.elementor-52 .elementor-element.elementor-element-2fa5c6c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:74px;--padding-bottom:74px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-2fa5c6c6:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-2fa5c6c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173B66;}.elementor-52 .elementor-element.elementor-element-75c66819{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.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-52 .elementor-element.elementor-element-3489b7c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-52 .elementor-element.elementor-element-3489b7c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);}.elementor-52 .elementor-element.elementor-element-6e8f0204{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-52 .elementor-element.elementor-element-6e8f0204 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:800;line-height:1.04em;letter-spacing:-0.015em;color:#fff;}.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-52 .elementor-element.elementor-element-c26158b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:18px;line-height:1.65em;color:rgba(255,255,255,0.88);}.elementor-52 .elementor-element.elementor-element-2d34acc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-2d34acc4:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-2d34acc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-69067b49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-52 .elementor-element.elementor-element-2a69eee7{--display:grid;--e-con-grid-template-columns:repeat(1fr 1fr, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--align-items:center;}.elementor-52 .elementor-element.elementor-element-3a7ee6e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-744fb8a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-52 .elementor-element.elementor-element-744fb8a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#2E5C97;}.elementor-52 .elementor-element.elementor-element-5d633bb7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-52 .elementor-element.elementor-element-5d633bb7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:700;line-height:1.12em;color:#173B66;}.elementor-52 .elementor-element.elementor-element-7ce390dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.75em;color:#54616F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-icon i{color:#3C72B8;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-icon svg{fill:#3C72B8;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-30f2bd64{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15.5px;}.elementor-52 .elementor-element.elementor-element-30f2bd64 .elementor-icon-list-text{color:#1B2632;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-28a7f5d6{--display:flex;--min-height:460px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-52 .elementor-element.elementor-element-28a7f5d6:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-28a7f5d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173B66;background-image:url("https://sbwindowsolutions.com/wp-content/uploads/2026/06/sb-house-rendered.jpg");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-53cdccd0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-53cdccd0:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-53cdccd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F9;}.elementor-52 .elementor-element.elementor-element-3a6a5f98{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-52 .elementor-element.elementor-element-77612ff2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2656891f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-52 .elementor-element.elementor-element-2656891f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#2E5C97;}.elementor-52 .elementor-element.elementor-element-6f14658b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-52 .elementor-element.elementor-element-6f14658b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:700;line-height:1.12em;color:#173B66;}.elementor-52 .elementor-element.elementor-element-3598ae40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.75em;color:#54616F;}.elementor-52 .elementor-element.elementor-element-5a456d7e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:22px 22px;--row-gap:22px;--column-gap:22px;--grid-auto-flow:row;--align-items:stretch;}.elementor-52 .elementor-element.elementor-element-1ced2fca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;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:#D9E0E8;--border-color:#D9E0E8;--padding-top:34px;--padding-bottom:36px;--padding-left:30px;--padding-right:30px;}.elementor-52 .elementor-element.elementor-element-1ced2fca:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-1ced2fca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-5e48dab1 .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-5e48dab1.elementor-view-stacked .elementor-icon{background-color:#3C72B8;}.elementor-52 .elementor-element.elementor-element-5e48dab1.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-5e48dab1.elementor-view-default .elementor-icon{color:#3C72B8;border-color:#3C72B8;}.elementor-52 .elementor-element.elementor-element-5e48dab1.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-5e48dab1.elementor-view-default .elementor-icon svg{fill:#3C72B8;}.elementor-52 .elementor-element.elementor-element-5e48dab1 .elementor-icon{font-size:28px;}.elementor-52 .elementor-element.elementor-element-5e48dab1 .elementor-icon svg{height:28px;}.elementor-52 .elementor-element.elementor-element-65834062{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-52 .elementor-element.elementor-element-65834062 .elementor-heading-title{font-family:"Archivo Expanded", Sans-serif;font-size:20px;font-weight:600;line-height:1.15em;color:#173B66;}.elementor-52 .elementor-element.elementor-element-78bd487{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.75em;color:#54616F;}.elementor-52 .elementor-element.elementor-element-f1f636f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;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:#D9E0E8;--border-color:#D9E0E8;--padding-top:34px;--padding-bottom:36px;--padding-left:30px;--padding-right:30px;}.elementor-52 .elementor-element.elementor-element-f1f636f:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-f1f636f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-ae8fd41 .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-ae8fd41.elementor-view-stacked .elementor-icon{background-color:#3C72B8;}.elementor-52 .elementor-element.elementor-element-ae8fd41.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-ae8fd41.elementor-view-default .elementor-icon{color:#3C72B8;border-color:#3C72B8;}.elementor-52 .elementor-element.elementor-element-ae8fd41.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-ae8fd41.elementor-view-default .elementor-icon svg{fill:#3C72B8;}.elementor-52 .elementor-element.elementor-element-ae8fd41 .elementor-icon{font-size:28px;}.elementor-52 .elementor-element.elementor-element-ae8fd41 .elementor-icon svg{height:28px;}.elementor-52 .elementor-element.elementor-element-2adeca5{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-52 .elementor-element.elementor-element-2adeca5 .elementor-heading-title{font-family:"Archivo Expanded", Sans-serif;font-size:20px;font-weight:600;line-height:1.15em;color:#173B66;}.elementor-52 .elementor-element.elementor-element-5df87916{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.75em;color:#54616F;}.elementor-52 .elementor-element.elementor-element-636df849{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;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:#D9E0E8;--border-color:#D9E0E8;--padding-top:34px;--padding-bottom:36px;--padding-left:30px;--padding-right:30px;}.elementor-52 .elementor-element.elementor-element-636df849:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-636df849 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-67184e9f .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-67184e9f.elementor-view-stacked .elementor-icon{background-color:#3C72B8;}.elementor-52 .elementor-element.elementor-element-67184e9f.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-67184e9f.elementor-view-default .elementor-icon{color:#3C72B8;border-color:#3C72B8;}.elementor-52 .elementor-element.elementor-element-67184e9f.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-67184e9f.elementor-view-default .elementor-icon svg{fill:#3C72B8;}.elementor-52 .elementor-element.elementor-element-67184e9f .elementor-icon{font-size:28px;}.elementor-52 .elementor-element.elementor-element-67184e9f .elementor-icon svg{height:28px;}.elementor-52 .elementor-element.elementor-element-2cc36b91{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-52 .elementor-element.elementor-element-2cc36b91 .elementor-heading-title{font-family:"Archivo Expanded", Sans-serif;font-size:20px;font-weight:600;line-height:1.15em;color:#173B66;}.elementor-52 .elementor-element.elementor-element-60a644b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.75em;color:#54616F;}.elementor-52 .elementor-element.elementor-element-1f6d0c27{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-1f6d0c27:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-1f6d0c27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6cf357ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-52 .elementor-element.elementor-element-193d9e29{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-48a3c05a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-52 .elementor-element.elementor-element-48a3c05a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#2E5C97;}.elementor-52 .elementor-element.elementor-element-20861be5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-52 .elementor-element.elementor-element-20861be5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:700;line-height:1.12em;color:#173B66;}.elementor-52 .elementor-element.elementor-element-50472fa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.75em;color:#54616F;}.elementor-52 .elementor-element.elementor-element-5d7253e5{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-item > a{font-family:"IBM Plex Mono", Sans-serif;font-size:13.5px;font-weight:500;}.elementor-52 .elementor-element.elementor-element-5d7253e5 .elementor-icon-list-text{color:#173B66;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-679f1b3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-679f1b3c:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-679f1b3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173B66;}.elementor-52 .elementor-element.elementor-element-6f483209{--display:grid;--e-con-grid-template-columns:repeat(1.5fr auto, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--align-items:center;}.elementor-52 .elementor-element.elementor-element-4840aca0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-b91c2ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-52 .elementor-element.elementor-element-b91c2ab .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:700;line-height:1.08em;color:#fff;}.elementor-52 .elementor-element.elementor-element-1edf8f52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.65em;color:rgba(255,255,255,0.88);}.elementor-52 .elementor-element.elementor-element-48f7f7f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.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-52 .elementor-element.elementor-element-36bf283 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-52 .elementor-element.elementor-element-578c5b28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-578c5b28 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16.5px;line-height:1.65em;color:rgba(255,255,255,0.66);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-2a69eee7{--grid-auto-flow:row;}.elementor-52 .elementor-element.elementor-element-5a456d7e{--grid-auto-flow:row;}.elementor-52 .elementor-element.elementor-element-6f483209{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-2a69eee7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-52 .elementor-element.elementor-element-5a456d7e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-52 .elementor-element.elementor-element-6f483209{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--sb-navy:#173B66;--sb-navyDeep:#0E2747;--sb-steel:#3C72B8;--sb-steelDeep:#2E5C97;--sb-sky:#EAF1F8;--sb-mist:#F4F6F9;--sb-ink:#1B2632;--sb-slate:#54616F;--sb-line:#D9E0E8}

/* NEUTRALISE inherited global kit CSS that boxes every page (.e-con{max-width:1200px;margin:auto;padding:0 40px}) + cream body */
body{background:#fff!important}
.elementor .e-con-full{max-width:none!important}
.elementor .e-con.sb-wrap{max-width:1240px!important;margin-inline:auto!important}
/* header: strip the stacked 40px inherited padding/margin from every nested container, then pad only the content rows once */
.sb-header,.sb-header .e-con{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.sb-header .sb-utilrow,.sb-header .sb-mast{padding-left:clamp(22px,4vw,56px)!important;padding-right:clamp(22px,4vw,56px)!important}

.sb-wrap{max-width:1240px;margin-inline:auto;width:100%;padding-inline:clamp(20px,5vw,44px)}
.sb-sec{position:relative}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor>.elementor-widget-container>p:last-child{margin-bottom:0}
.elementor a:focus-visible,.elementor button:focus-visible{outline:2px solid var(--sb-steel);outline-offset:3px}
.sb-rich p{margin:0 0 12px}.sb-rich p:last-child{margin-bottom:0}
.sb-rich a,.sb-lead a{color:var(--sb-steelDeep);text-decoration:underline;text-underline-offset:2px}
.sb-h2 .elementor-heading-title{text-wrap:balance}
.sb-lead p{margin:0}
.sb-kicker{display:flex;align-items:center}
.sb-kicker .elementor-heading-title{position:relative;padding-left:34px}
.sb-kicker .elementor-heading-title::before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:var(--sb-steel)}
.sb-kicker-d .elementor-heading-title::before{background:var(--sb-steel)}

/* buttons */
.sb-btn .elementor-button{font-family:'Hanken Grotesk',sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.02em!important;border-radius:2px!important;padding:15px 28px!important;transition:all .25s ease!important;line-height:1.1!important}
.sb-btn-solid .elementor-button{background:var(--sb-steel)!important;color:#fff!important;border:2px solid var(--sb-steel)!important}
.sb-btn-solid .elementor-button:hover{background:var(--sb-steelDeep)!important;border-color:var(--sb-steelDeep)!important}
.sb-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.7)!important}
.sb-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--sb-navy)!important;border-color:#fff!important}
.sb-btn-navy .elementor-button{background:var(--sb-navy)!important;color:#fff!important;border:2px solid var(--sb-navy)!important}
.sb-btn-navy .elementor-button:hover{background:var(--sb-navyDeep)!important;border-color:var(--sb-navyDeep)!important}
.sb-btn-out .elementor-button{background:transparent!important;color:var(--sb-navy)!important;border:2px solid var(--sb-line)!important}
.sb-btn-out .elementor-button:hover{border-color:var(--sb-navy)!important}
.sb-btn-full .elementor-button{width:100%!important;justify-content:center!important}



/* clean framed photo */
.sb-frame{border:5px solid var(--sb-navy);box-shadow:0 26px 52px -32px rgba(14,39,71,.55);background-size:cover!important}

/* hero */
.sb-hero{position:relative;overflow:hidden}
.sb-hero-scrim{position:absolute!important;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(14,39,71,.5) 0%,rgba(14,39,71,.7) 55%,rgba(14,39,71,.88) 100%);pointer-events:none}
.sb-hero-inner{position:relative;z-index:2}
.sb-hero-title .elementor-heading-title{text-wrap:balance}

/* service mullion grid */
.sb-sgrid{grid-template-columns:repeat(5,1fr)!important;border-top:1px solid var(--sb-line);border-left:1px solid var(--sb-line)}
.sb-stile{border-right:1px solid var(--sb-line);border-bottom:1px solid var(--sb-line);background:#fff;transition:background .25s ease}
.sb-stile:hover{background:var(--sb-mist)}
.sb-sicon .elementor-icon{transition:transform .25s ease}
.sb-stile:hover .sb-sicon .elementor-icon{transform:translateY(-2px)}

/* trust bar */
.sb-trustgrid{grid-template-columns:repeat(4,1fr)!important}

/* steps */
.sb-steps{grid-template-columns:repeat(3,1fr)!important;gap:22px!important;align-items:stretch!important}
.sb-stepnum .elementor-heading-title{font-feature-settings:"tnum" 1}

/* split (image + text) */
.sb-split{grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important}
.sb-split-text{max-width:540px}

/* inner page head */
.sb-pagehead{position:relative;overflow:hidden}
.sb-pagehead-grid{opacity:.7}

/* value cards */
.sb-value{transition:transform .25s ease,box-shadow .25s ease}
.sb-value:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(23,59,102,.45)}

/* reviews + cards */
.sb-cards3{grid-template-columns:repeat(3,1fr)!important;gap:22px!important;align-items:stretch!important}
.sb-cards2{grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important}
.sb-quote p{margin:0}

/* cta band */
.sb-ctarow{grid-template-columns:1.5fr auto!important}


/* forms */
.sb-form .elementor-field-group>.elementor-field-label{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--sb-navy)!important;font-weight:600!important;margin-bottom:8px!important}
.sb-form .elementor-field-textual{background:#fff!important;border:1px solid #9AA7B4!important;border-radius:2px!important;padding:14px 15px!important;font-family:'Hanken Grotesk',sans-serif!important;font-size:15px!important;color:var(--sb-ink)!important}
.sb-form .elementor-field-textual:focus{border-color:var(--sb-steel)!important;box-shadow:0 0 0 2px rgba(60,114,184,.18)!important;outline:none!important}
.sb-form ::placeholder{color:#6B7682!important;opacity:1}
.sb-form .elementor-button{background:var(--sb-steel)!important;color:#fff!important;border-radius:2px!important;font-family:'Hanken Grotesk',sans-serif!important;font-weight:700!important;font-size:14px!important;padding:15px 30px!important;border:2px solid var(--sb-steel)!important}
.sb-form .elementor-button:hover{background:var(--sb-steelDeep)!important;border-color:var(--sb-steelDeep)!important}

/* responsive */
@media(max-width:1024px){.sb-h2{font-size:32px!important}.sb-sgrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){
  .sb-nav,.sb-utilnote{display:none!important}
  .sb-mast{grid-template-columns:auto auto!important;gap:14px!important}
  .sb-utilrow{grid-template-columns:1fr!important}.sb-utiltel .elementor-icon-list-items{justify-content:center}
  .sb-split,.sb-ctarow,.sb-footgrid{grid-template-columns:1fr!important;gap:32px!important}
  .sb-split-text{max-width:none!important}
  .sb-trustgrid{grid-template-columns:1fr 1fr!important}
  .sb-tcell:nth-child(-n+2){border-bottom:1px solid var(--sb-lineNavy,rgba(255,255,255,.16))!important}
  .sb-tcell:nth-child(2){border-right:0!important}
  .sb-steps,.sb-cards3,.sb-cards2{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .sb-sec{padding-top:56px!important;padding-bottom:56px!important}
  .sb-h2{font-size:27px!important}
  .sb-sgrid{grid-template-columns:1fr 1fr!important}
  .sb-trustgrid{grid-template-columns:1fr!important}
  .sb-tcell{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
}

.sb-arealist .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:10px!important}
.sb-arealist .elementor-icon-list-item{padding:0!important;margin:0!important;border:0!important}
.sb-arealist .elementor-icon-list-icon{display:none!important}
.sb-arealist .elementor-inline-items .elementor-icon-list-item:not(:last-child)::after{display:none!important}
.sb-arealist .elementor-icon-list-text{border:1px solid var(--sb-line);background:var(--sb-mist);padding:9px 16px;border-radius:2px;white-space:nowrap}/* End custom CSS */