.elementor-10 .elementor-element.elementor-element-ba29488{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-9b40638{--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-10 .elementor-element.elementor-element-451192a{--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-10 .elementor-element.elementor-element-451192a.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-3587cdf{text-align:center;}.elementor-10 .elementor-element.elementor-element-3587cdf .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:500;letter-spacing:4px;color:#D2188A;}.elementor-10 .elementor-element.elementor-element-3167c1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-6cbaf80 .elementor-button{background-color:#3D384A;font-family:"Darker Grotesque", Sans-serif;font-size:20px;font-weight:500;letter-spacing:0.04px;fill:#FAF9F6;color:#FAF9F6;border-radius:50px 50px 50px 50px;padding:8px 30px 12px 30px;}.elementor-10 .elementor-element.elementor-element-6cbaf80 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-6cbaf80 .elementor-button:focus{background-color:#D2188A;color:#FAF9F6;}.elementor-10 .elementor-element.elementor-element-6cbaf80 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-6cbaf80 .elementor-button:focus svg{fill:#FAF9F6;}.elementor-10 .elementor-element.elementor-element-9554cd8 .elementor-button{background-color:#D2188A;font-family:"Darker Grotesque", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.04px;fill:#FAF9F6;color:#FAF9F6;border-radius:50px 50px 50px 50px;padding:8px 40px 12px 40px;}.elementor-10 .elementor-element.elementor-element-9554cd8 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-9554cd8 .elementor-button:focus{background-color:#3D384A;color:#FAF9F6;}.elementor-10 .elementor-element.elementor-element-9554cd8 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-9554cd8 .elementor-button:focus svg{fill:#FAF9F6;}.elementor-10 .elementor-element.elementor-element-f3ddc85{--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-10 .elementor-element.elementor-element-b01492b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7334ff5{--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-10 .elementor-element.elementor-element-4531752.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-4531752 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:36px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-acfca92{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-01ef8df{--display:flex;}.elementor-10 .elementor-element.elementor-element-67ab53b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-67ab53b{text-align:center;}.elementor-10 .elementor-element.elementor-element-67ab53b .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:500;letter-spacing:0.4px;color:#D2188A;}.elementor-10 .elementor-element.elementor-element-91ec41b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-91ec41b{text-align:center;}.elementor-10 .elementor-element.elementor-element-91ec41b .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-f40ae6e{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-5222c17.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-5222c17{text-align:center;}.elementor-10 .elementor-element.elementor-element-5222c17 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:500;letter-spacing:0.4px;color:#D2188A;}.elementor-10 .elementor-element.elementor-element-9b3b311.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9b3b311 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-ed4495d{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-763755e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-763755e{text-align:center;}.elementor-10 .elementor-element.elementor-element-763755e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:500;letter-spacing:0.4px;color:#D2188A;}.elementor-10 .elementor-element.elementor-element-dc1baf9.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-dc1baf9 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-1881271{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-58ef745{--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-10 .elementor-element.elementor-element-d1c3f26.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-d1c3f26 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.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-10 .elementor-element.elementor-element-f16fac8{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-fbd00e6.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-fbd00e6 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-a302e08{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-653cf66.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-653cf66 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-f755c56{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-a8f2afc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-15a7d3a{--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-10 .elementor-element.elementor-element-bc3811c.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-bc3811c .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:36px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-c7a33d1{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.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-10 .elementor-element.elementor-element-9ded30c{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-9ded30c:hover{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-9ded30c img{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-a14972d.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-a14972d .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-38e4732{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-7105cb2{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-4060db6{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-4060db6:hover{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-4060db6 img{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-6566ced.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-6566ced .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-5c60a28{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-a788f0d{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-1be8a2e{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-1be8a2e:hover{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-1be8a2e img{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-6e38c40.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-6e38c40 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-5d8d69e{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-8bc084d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a8c8eff{--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-10 .elementor-element.elementor-element-fbfafdb.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-fbfafdb .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:36px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-6cee33d{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-5cd8a60{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-1a9966b.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-1a9966b .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-48d8ec6{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-55bd6ab{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3D384A;--border-color:#3D384A;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-2c447f3.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-2c447f3 .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:28px;font-weight:700;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-eef48dc{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;color:#3D384A;}.elementor-10 .elementor-element.elementor-element-b8c81d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ed07ffb{--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-10 .elementor-element.elementor-element-a456f6d.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-a456f6d .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:36px;font-weight:700;color:#3D384A;}.elementor-widget-testimonial .elementor-testimonial-content{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-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-74085bd .elementor-testimonial-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-74085bd .elementor-testimonial-content{color:#3D384A;font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:500;letter-spacing:0.8px;}.elementor-10 .elementor-element.elementor-element-74085bd .elementor-testimonial-name{color:#D2188A;font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:700;}.elementor-10 .elementor-element.elementor-element-e6c14ef{width:100%;max-width:100%;background-color:#3D384A;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;border-radius:10px 10px 10px 10px;text-align:center;font-family:"Darker Grotesque", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.8px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b86ee36{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-ba29488{--width:100vw;}.elementor-10 .elementor-element.elementor-element-9b40638{--width:25%;}.elementor-10 .elementor-element.elementor-element-451192a{--width:50%;}.elementor-10 .elementor-element.elementor-element-f3ddc85{--width:25%;}.elementor-10 .elementor-element.elementor-element-b01492b{--width:90vw;}.elementor-10 .elementor-element.elementor-element-7334ff5{--width:95%;}.elementor-10 .elementor-element.elementor-element-acfca92{--width:30%;}.elementor-10 .elementor-element.elementor-element-f40ae6e{--width:30%;}.elementor-10 .elementor-element.elementor-element-ed4495d{--width:30%;}.elementor-10 .elementor-element.elementor-element-1881271{--width:90vw;}.elementor-10 .elementor-element.elementor-element-58ef745{--width:95%;}.elementor-10 .elementor-element.elementor-element-a8f2afc{--width:90vw;}.elementor-10 .elementor-element.elementor-element-15a7d3a{--width:95%;}.elementor-10 .elementor-element.elementor-element-c7a33d1{--width:30%;}.elementor-10 .elementor-element.elementor-element-7105cb2{--width:30%;}.elementor-10 .elementor-element.elementor-element-a788f0d{--width:30%;}.elementor-10 .elementor-element.elementor-element-8bc084d{--width:90vw;}.elementor-10 .elementor-element.elementor-element-a8c8eff{--width:95%;}.elementor-10 .elementor-element.elementor-element-5cd8a60{--width:46%;}.elementor-10 .elementor-element.elementor-element-55bd6ab{--width:46%;}.elementor-10 .elementor-element.elementor-element-b8c81d2{--width:90vw;}.elementor-10 .elementor-element.elementor-element-ed07ffb{--width:95%;}.elementor-10 .elementor-element.elementor-element-b86ee36{--width:100vw;}}/* Start custom CSS for html, class: .elementor-element-713e937 *//* ════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════ */
   .service-outcome {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
}
   .service-card:nth-child(2) .service-outcome {
    background: var(--navy-light);
    color: var(--navy);
}
   .intro-photo-placeholder {
    width: 100%;
    height: 100%;
    background: var(--navy-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: var(--navy);
    font-weight: 500;
}
.home-services-section {
  padding: 96px 48px;
  background: var(--cream, #F7F5F0);
}
.home-services-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Section header */
.hs-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 52px;
  gap: 20px;
  flex-wrap: wrap;
}
.hs-header-left .hs-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E0395A;
  display: block;
  margin-bottom: 10px;
}
.hs-header-left h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 900;
  color: #1C1C1C;
  line-height: 1.15;
}
img.intro-photo {
    height: stretch !important;
}
.hs-header-left h2 em {
  font-style: italic;
  color: #E0395A;
}
.hs-header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.hs-count-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1C1C1C;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 20px;
}
.hs-count-badge span {
  background: #E0395A;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hs-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #E0395A;
  text-decoration: none;
  transition: gap 0.2s;
}
.hs-link-arrow:hover { gap: 10px; }

/* ── FEATURED SERVICE — full width ───────────────────── */
.hs-featured {
  margin-bottom: 20px;
}
.hs-card-featured {
  background: #1C1C1C;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 280px;
  border: 1px solid #2A2A2A;
  transition: box-shadow 0.3s;
  position: relative;
}
.hs-card-featured:hover {
  box-shadow: 0 24px 56px rgba(28,28,28,0.20);
}

/* Decorative ring on featured card */
.hs-card-featured::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  border-radius: 50%;
  border: 32px solid rgba(224,57,90,0.07);
  pointer-events: none;
}

.hs-featured-body {
  padding: 44px 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.hs-featured-tag {
  display: inline-block;
  background: rgba(224,57,90,0.15);
  color: #E0395A;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 18px;
  width: fit-content;
}
.hs-featured-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
}
.hs-featured-outcome {
  font-size: 14px;
  font-weight: 600;
  color: #E0395A;
  margin-bottom: 14px;
}
.hs-featured-desc {
  font-size: 14px;
  font-weight: 300;
  color: #9CA3AF;
  line-height: 1.8;
  margin-bottom: 24px;
  flex: 1;
}
.hs-featured-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.hs-chip {
  font-size: 11px;
  font-weight: 400;
  color: #6B7280;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 4px 12px;
  border-radius: 20px;
}
.hs-featured-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E0395A;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  width: fit-content;
  transition: background 0.2s, gap 0.2s;
}
.hs-featured-cta:hover { background: #B02040; gap: 12px; }

/* Featured image panel */
.hs-featured-img {
  position: relative;
  overflow: hidden;
  min-height: 280px;
}
.hs-featured-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.hs-card-featured:hover .hs-featured-img img { transform: scale(1.04); }
.hs-featured-img-placeholder {
  width: 100%; height: 100%; 
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #FCB045 100%);
  font-size: 64px;
}

/* ── SERVICE GRID — 2 columns, 6 cards ───────────────── */
.hs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.hs-card {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #E5E0D8;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
  display: flex;
  flex-direction: column;
}
.hs-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 44px rgba(28,28,28,0.09);
}

/* Colour accent per card */
.hs-card:nth-child(1) { border-top: 4px solid #4285F4; }
.hs-card:nth-child(2) { border-top: 4px solid #2D7A4F; }
.hs-card:nth-child(3) { border-top: 4px solid #92400E; }
.hs-card:nth-child(4) { border-top: 4px solid #5B21B6; }
.hs-card:nth-child(5) { border-top: 4px solid #0F766E; }
.hs-card:nth-child(6) { border-top: 4px solid #F59E0B; }

/* Card image area */
.hs-card-img {
  height: 160px;
  overflow: hidden;
  position: relative;
}
.hs-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.hs-card:hover .hs-card-img img { transform: scale(1.05); }
.hs-card-img-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
}
.hs-card:nth-child(1) .hs-card-img-placeholder { background: linear-gradient(135deg, #EFF6FF, #BFDBFE); }
.hs-card:nth-child(2) .hs-card-img-placeholder { background: linear-gradient(135deg, #E6F4EC, #A7F3D0); }
.hs-card:nth-child(3) .hs-card-img-placeholder { background: linear-gradient(135deg, #FEF3C7, #FDE68A); }
.hs-card:nth-child(4) .hs-card-img-placeholder { background: linear-gradient(135deg, #EDE9FE, #DDD6FE); }
.hs-card:nth-child(5) .hs-card-img-placeholder { background: linear-gradient(135deg, #CCFBF1, #99F6E4); }
.hs-card:nth-child(6) .hs-card-img-placeholder { background: linear-gradient(135deg, #FEF3C7, #FDE68A); }

/* Category label on image */
.hs-img-tag {
  position: absolute;
  top: 10px; left: 10px;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 20px;
  color: #fff;
}
.hs-card:nth-child(1) .hs-img-tag { background: rgba(28,58,94,0.85); }
.hs-card:nth-child(2) .hs-img-tag { background: rgba(45,122,79,0.85); }
.hs-card:nth-child(3) .hs-img-tag { background: rgba(146,64,14,0.85); }
.hs-card:nth-child(4) .hs-img-tag { background: rgba(91,33,182,0.85); }
.hs-card:nth-child(5) .hs-img-tag { background: rgba(15,118,110,0.85); }
.hs-card:nth-child(6) .hs-img-tag { background: rgba(146,64,14,0.85); }

/* Card body */
.hs-card-body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.hs-card-name {
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 700;
  color: #1C1C1C;
  margin-bottom: 6px;
  line-height: 1.3;
}
.hs-card-outcome {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}
.hs-card:nth-child(1) .hs-card-outcome { color: #1D4ED8; }
.hs-card:nth-child(2) .hs-card-outcome { color: #2D7A4F; }
.hs-card:nth-child(3) .hs-card-outcome { color: #92400E; }
.hs-card:nth-child(4) .hs-card-outcome { color: #5B21B6; }
.hs-card:nth-child(5) .hs-card-outcome { color: #0F766E; }
.hs-card:nth-child(6) .hs-card-outcome { color: #92400E; }

.hs-card-desc {
  font-size: 13px;
  font-weight: 300;
  color: #5A5A5A;
  line-height: 1.7;
  margin-bottom: 16px;
  flex: 1;
}
.hs-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #F3F1EC;
}
.hs-card-link {
  font-size: 12px;
  font-weight: 600;
  color: #1C1C1C;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap 0.2s, color 0.2s;
}
.hs-card-link:hover { gap: 8px; color: #E0395A; }

/* New badge */
.hs-new-badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: #E0395A;
  padding: 2px 8px;
  border-radius: 20px;
}

/* ── BOTTOM CTA BAND ─────────────────────────────────── */
.hs-bottom-band {
  margin-top: 40px;
  background: #1C1C1C;
  border-radius: 16px;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.hs-band-text {
  font-family: 'Playfair Display', serif;
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.hs-band-text span { color: #E0395A; font-style: italic; }
.hs-band-sub {
  font-size: 13px;
  font-weight: 300;
  color: #6B7280;
  margin-top: 4px;
}
span.tagline-item {
    color: #fff !important;
}
.hs-band-btn {
  background: #E0395A;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
  flex-shrink: 0;
}
.hs-band-btn:hover { background: #B02040; }

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 1024px) {
  .home-services-section { padding: 72px 24px; }
}
@media (max-width: 900px) {
  .hs-card-featured { grid-template-columns: 1fr; }
  .hs-featured-img { min-height: 200px; }
  .hs-featured-body { padding: 28px; }
}
@media (max-width: 680px) {
  .hs-grid { grid-template-columns: 1fr; }
  .hs-header { flex-direction: column; align-items: flex-start; }
  .hs-header-right { align-items: flex-start; }
  .hs-bottom-band { flex-direction: column; align-items: flex-start; padding: 24px; }
}
.hero {
  min-height: 100vh;
  background: var(--charcoal);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

/* Background texture pattern */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(224,57,90,0.08) 0%, transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(28,58,94,0.12) 0%, transparent 50%);
  pointer-events: none;
}

/* Large decorative circles */
.hero-deco-1 {
  position: absolute;
  top: -160px;
  right: -160px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  border: 80px solid rgba(224,57,90,0.05);
  pointer-events: none;
}
.hero-deco-2 {
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 50px solid rgba(28,58,94,0.07);
  pointer-events: none;
}

.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 100px 48px 60px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* ── Hero left ─────────────────────────────────── */
.hero-left {}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pink);
  margin-bottom: 28px;
}
.hero-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--pink);
  flex-shrink: 0;
}

.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin-bottom: 28px;
}
.hero-title em {
  font-style: italic;
  color: var(--pink);
}

.hero-sub {
  font-size: 17px;
  font-weight: 300;
  color: #9CA3AF;
  line-height: 1.8;
  max-width: 480px;
  margin-bottom: 40px;
}
.hero-sub strong { color: rgba(255,255,255,0.7); font-weight: 500; }

.hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}
.btn-hero-primary {
  background: var(--pink);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 30px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-hero-primary:hover { background: var(--pink-dark); transform: translateY(-2px); }
.btn-hero-outline {
  background: transparent;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 30px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.18);
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.btn-hero-outline:hover {
  border-color: rgba(255,255,255,0.45);
  background: rgba(255,255,255,0.05);
}

/* Social proof row */
.hero-proof {
  display: flex;
  align-items: center;
  gap: 20px;
}
.proof-avatars {
  display: flex;
}
.proof-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid var(--charcoal);
  background: var(--navy);
  margin-left: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
}
.proof-avatar:first-child { margin-left: 0; }
.proof-avatar img { width: 100%; height: 100%; object-fit: cover; }
.proof-text { font-size: 13px; color: #9CA3AF; line-height: 1.5; }
.proof-text strong { color: #fff; font-weight: 500; }

/* ── Hero right — founders photo ───────────────── */
.hero-right {
  position: relative;
  height: 560px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.hero-photos {
  position: static;
  width: 100%;
  max-width: 420px;
  height: 100%;
  margin: 0 auto;
}

/* Main photo — taller, left */
.hero-photo-main {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 100%;
  border-radius: 200px 200px 0 0;
  object-fit: cover;
  object-position: top center;
  z-index: 2;
}
/* Second photo — shorter, right, offset down */
.hero-photo-secondary {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 78%;
  border-radius: 200px 200px 0 0;
  object-fit: cover;
  object-position: top center;
  z-index: 1;
  opacity: 0.9;
}

/* Photo placeholder divs (shown when images fail) */
.hero-photo-placeholder {
  position: absolute;
  bottom: 0;
  border-radius: 200px 200px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.4);
}
.hero-photo-placeholder.main-ph {
  left: 0; width: 55%; height: 90%;
  background: linear-gradient(180deg, #2A2A3A 0%, #1A1A28 100%);
  z-index: 2;
}
.hero-photo-placeholder.sec-ph {
  right: 0; width: 50%; height: 78%;
  background: linear-gradient(180deg, #242434 0%, #161624 100%);
  z-index: 1;
}

/* Name tags */
.hero-nametag {
  position: absolute;
  z-index: 5;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(6px);
  border-radius: 0px 10px 10px 0px;
  padding: 8px 14px;
}
.hero-nametag.tag-left { bottom: 28px; left: 0; }
.hero-nametag.tag-right { bottom: 20px; right: 0; }
.nametag-name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--charcoal);
}
.nametag-role { font-size: 11px; color: var(--pink); font-weight: 500; }

/* Floating badge */
.hero-badge {
  position: absolute;
  top: 36px;
  right: -10px;
  z-index: 6;
  background: var(--pink);
  border-radius: 14px;
  padding: 16px 20px;
  text-align: center;
  animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.badge-big { display: block; font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: #fff; line-height: 1; }
.badge-small { display: block; font-size: 11px; color: rgba(255,255,255,0.8); margin-top: 4px; line-height: 1.3; }

/* Tagline strip at bottom of hero */
.hero-tagline-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.tagline-track {
  display: flex;
  gap: 0;
  white-space: nowrap;
  animation: marquee 18s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.tagline-item {
  padding: 14px 32px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.25);
  border-right: 1px solid rgba(255,255,255,0.06);
  white-space: nowrap;
}
.tagline-item span { color: var(--pink); font-weight: 600; margin-right: 6px; }

/* ════════════════════════════════════════════════
   STATS STRIP
   ════════════════════════════════════════════════ */
.stats-strip {
  background: var(--pink);
  padding: 0;
}
.stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-item {
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.15);
  transition: background 0.2s;
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(0,0,0,0.06); }
.stat-num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
}

/* ════════════════════════════════════════════════
   WHO WE ARE
   ════════════════════════════════════════════════ */
.intro-section {
  padding: 96px 48px;
  background: #fff;
}
.intro-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.intro-left .section-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pink);
  display: block;
  margin-bottom: 14px;
}
.intro-left h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 900;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 24px;
}
.intro-left h2 em { font-style: italic; color: var(--pink); }
.intro-left p {
  font-size: 16px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 14px;
}
.intro-left p strong { color: var(--charcoal); font-weight: 500; }
.intro-left p:last-of-type { margin-bottom: 32px; }
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--charcoal);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
}
.btn-primary:hover { background: var(--pink); }

/* Intro right — photo + quote card */
.intro-right { position: relative; }
.intro-photo-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 420px;
}
.intro-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.intro-photo-placeholder {
  width: 100%; height: 100%;
  background: var(--navy-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--navy);
  font-weight: 500;
}
/* Floating quote card */
.intro-quote-card {
  position: absolute;
  bottom: -28px;
  left: -28px;
  background: var(--charcoal);
  border-radius: 14px;
  padding: 20px 22px;
  max-width: 240px;
  z-index: 3;
}
.quote-text {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  font-style: italic;
  color: #fff;
  line-height: 1.6;
  margin-bottom: 10px;
}
.quote-author { font-size: 12px; color: var(--pink); font-weight: 600; }
/* ════════════════════════════════════════════════
   SERVICES
   ════════════════════════════════════════════════ */
.services-section {
  padding: 96px 48px;
  background: var(--cream);
}
.services-inner { max-width: 1200px; margin: 0 auto; }

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 20px;
  flex-wrap: wrap;
}
.section-header-left .section-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pink);
  display: block;
  margin-bottom: 10px;
}
.section-header-left h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 900;
  color: var(--charcoal);
  line-height: 1.15;
}
.section-header-right {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  max-width: 320px;
  line-height: 1.7;
  text-align: right;
}
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--pink);
  text-decoration: none;
  transition: gap 0.2s;
}
.link-arrow:hover { gap: 10px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.service-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border);
  transition: transform 0.25s, box-shadow 0.25s;
  display: flex;
  flex-direction: column;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(28,28,28,0.10);
}

.service-img-wrap {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.service-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.service-card:hover .service-img { transform: scale(1.05); }

/* Coloured placeholder when no image */
.service-img-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-card:nth-child(1) .service-img-placeholder {
  background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #FCB045 100%);
}
.service-card:nth-child(2) .service-img-placeholder {
  background: linear-gradient(135deg, #4285F4 0%, #34A853 50%, #FBBC05 100%);
}
.service-card:nth-child(3) .service-img-placeholder {
  background: linear-gradient(135deg, #1C3A5E 0%, #2D7A4F 100%);
}
.service-img-icon { font-size: 48px; opacity: 0.85; }

/* Accent tag on image */
.service-img-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

.service-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.service-name {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--charcoal);
  margin-bottom: 10px;
}
.service-desc {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 18px;
  flex: 1;
}
.service-outcome {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.service-card:nth-child(1) .service-outcome { background: var(--pink-light); color: var(--pink-dark); }
.service-card:nth-child(2) .service-outcome { background: var(--navy-light); color: var(--navy); }
.service-card:nth-child(3) .service-outcome { background: var(--green-light); color: var(--green); }
.service-outcome::before { content: '✦'; font-size: 10px; }

.service-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--pink);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s;
}
.service-link:hover { gap: 10px; }

/* ════════════════════════════════════════════════
   HOW WE WORK — condensed 4-step strip
   ════════════════════════════════════════════════ */
.process-strip {
  background: var(--charcoal);
  padding: 72px 48px;
}
.process-inner { max-width: 1200px; margin: 0 auto; }

.process-header { margin-bottom: 48px; }
.process-header .section-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pink);
  display: block;
  margin-bottom: 12px;
}
.process-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 900;
  color: #fff;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  overflow: hidden;
}
.process-step {
  padding: 32px 26px;
  background: rgba(255,255,255,0.03);
  transition: background 0.25s;
  position: relative;
}
.process-step:hover { background: rgba(255,255,255,0.07); }

/* Arrow connector between steps */
.process-step:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.15);
  font-size: 18px;
  z-index: 2;
}

.step-num-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 16px;
}
.process-step:nth-child(1) .step-num-circle { background: rgba(224,57,90,0.15); color: var(--pink); border: 1px solid rgba(224,57,90,0.3); }
.process-step:nth-child(2) .step-num-circle { background: rgba(28,58,94,0.3); color: #8BB4E8; border: 1px solid rgba(139,180,232,0.3); }
.process-step:nth-child(3) .step-num-circle { background: rgba(45,122,79,0.2); color: #6EC68A; border: 1px solid rgba(110,198,138,0.3); }
.process-step:nth-child(4) .step-num-circle { background: rgba(247,168,0,0.15); color: #F7A800; border: 1px solid rgba(247,168,0,0.3); }

.step-name {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.step-desc {
  font-size: 13px;
  font-weight: 300;
  color: #6B7280;
  line-height: 1.65;
}
/* ════════════════════════════════════════════════
   TESTIMONIAL
   ════════════════════════════════════════════════ */
.testimonial-section {
  padding: 96px 48px;
  background: var(--cream);
}
.testimonial-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.testi-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  border: 1px solid var(--border);
  transition: transform 0.25s, box-shadow 0.25s;
}
.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(28,28,28,0.08);
}
.testi-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}
.testi-stars span { color: #F7A800; font-size: 14px; }
.testi-quote {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-style: italic;
  color: var(--charcoal);
  line-height: 1.7;
  margin-bottom: 20px;
}
.testi-divider {
  width: 32px;
  height: 2px;
  background: var(--pink);
  margin-bottom: 16px;
}
.testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testi-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--pink-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--pink-dark);
  flex-shrink: 0;
}
.testi-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--charcoal);
}
.testi-biz {
  font-size: 12px;
  color: var(--muted);
}

/* ════════════════════════════════════════════════
   CTA BAND
   ════════════════════════════════════════════════ */
.cta-band {
  background: var(--charcoal);
  padding: 0 48px;
  overflow: hidden;
}
.cta-band-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  padding: 72px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.cta-left h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 14px;
}
.cta-left h2 span { color: var(--pink); font-style: italic; }
.cta-left p {
  font-size: 16px;
  font-weight: 300;
  color: #6B7280;
  max-width: 460px;
  line-height: 1.75;
}
.cta-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}
.btn-cta-primary {
  background: var(--pink);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 32px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}
.btn-cta-primary:hover { background: var(--pink-dark); transform: translateY(-2px); }
.cta-note {
  font-size: 12px;
  color: #4B5563;
  text-align: right;
}
/* ════════════════════════════════════════════════
   FEATURED RESULT
   ════════════════════════════════════════════════ */
.result-section {
  padding: 96px 48px;
  background: #fff;
}
.result-inner { max-width: 1200px; margin: 0 auto; }

.result-card {
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  border: 1px solid var(--border);
}

/* Left — dark panel */
.result-left {
  background: var(--charcoal);
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.result-industry-tag {
  display: inline-block;
  background: rgba(224,57,90,0.15);
  color: var(--pink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 20px;
  width: fit-content;
}
.result-title {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 16px;
}
.result-meta {
  font-size: 13px;
  color: #6B7280;
  margin-bottom: 32px;
}
.result-quote {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-style: italic;
  color: rgba(255,255,255,0.7);
  line-height: 1.65;
  border-left: 2px solid var(--pink);
  padding-left: 16px;
}

/* Right — metrics panel */
.result-right {
  background: var(--cream);
  padding: 48px;
}
.result-right-header {
  margin-bottom: 28px;
}
.result-right-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pink);
  display: block;
  margin-bottom: 8px;
}
.result-right-title {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--charcoal);
}

.result-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
}
.metric-box {
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  border: 1px solid var(--border);
}
.metric-box-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
}
.metric-comparison {
  display: flex;
  align-items: center;
  gap: 8px;
}
.metric-before {
  font-size: 14px;
  color: #000;
  text-decoration: line-through;
  text-decoration-color: var(--pink);
}
.metric-arrow { color: #000; font-size: 12px; }
.metric-after {
  font-size: 22px;
  font-weight: 700;
  color: var(--pink);
  line-height: 1;
}

.result-services {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.result-service-tag {
  background: var(--pink-light);
  color: var(--pink-dark);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 20px;
}/* End custom CSS */