.elementor-9299 .elementor-element.elementor-element-2c196de{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:110px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-9299 .elementor-element.elementor-element-2c196de:not(.elementor-motion-effects-element-type-background), .elementor-9299 .elementor-element.elementor-element-2c196de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-9299 .elementor-element.elementor-element-7688169{--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;}.elementor-9299 .elementor-element.elementor-element-9c99b09{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9299 .elementor-element.elementor-element-43e4bca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9299 .elementor-element.elementor-element-7430832{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9299 .elementor-element.elementor-element-9903010{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9299 .elementor-element.elementor-element-feabd0f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-9299 .elementor-element.elementor-element-99f1ce2 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-99f1ce2 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:50px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-9299 .elementor-element.elementor-element-0dd3d9f > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-0dd3d9f{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-9299 .elementor-element.elementor-element-72d69a8 > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-72d69a8{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:#7FB3FF;}.elementor-9299 .elementor-element.elementor-element-90ad233{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-9299 .elementor-element.elementor-element-90ad233:not(.elementor-motion-effects-element-type-background), .elementor-9299 .elementor-element.elementor-element-90ad233 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-9299 .elementor-element.elementor-element-fa34a39 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-9299 .elementor-element.elementor-element-6c6f500 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-6c6f500 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-ee2cb3d > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-ee2cb3d{font-family:"Manrope", Sans-serif;font-size:14.5px;line-height:1.62em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-fe800f2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-9299 .elementor-element.elementor-element-fe800f2:not(.elementor-motion-effects-element-type-background), .elementor-9299 .elementor-element.elementor-element-fe800f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9299 .elementor-element.elementor-element-561b681 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-9299 .elementor-element.elementor-element-e6139fc > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-e6139fc .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-6498478 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-6498478{font-family:"Manrope", Sans-serif;font-size:17px;line-height:2em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-4068a2f{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9299 .elementor-element.elementor-element-a296f28{--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;}.elementor-9299 .elementor-element.elementor-element-010af6e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-010af6e{text-align:start;}.elementor-9299 .elementor-element.elementor-element-010af6e img{width:100%;}.elementor-9299 .elementor-element.elementor-element-48cc5a4 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-eb5d8e0{font-family:"Manrope", Sans-serif;font-size:15px;line-height:1.5em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-918cdc8{--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;}.elementor-9299 .elementor-element.elementor-element-7c568e2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-7c568e2{text-align:start;}.elementor-9299 .elementor-element.elementor-element-7c568e2 img{width:100%;}.elementor-9299 .elementor-element.elementor-element-c9f9ea6 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-678e790{font-family:"Manrope", Sans-serif;font-size:15px;line-height:1.5em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-58edb2e{--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;}.elementor-9299 .elementor-element.elementor-element-b188677 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-b188677{text-align:start;}.elementor-9299 .elementor-element.elementor-element-b188677 img{width:100%;}.elementor-9299 .elementor-element.elementor-element-3b12494 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-e489f20{font-family:"Manrope", Sans-serif;font-size:15px;line-height:1.5em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-0e3c9b4{--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;}.elementor-9299 .elementor-element.elementor-element-ea13f8f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-ea13f8f{text-align:start;}.elementor-9299 .elementor-element.elementor-element-ea13f8f img{width:100%;}.elementor-9299 .elementor-element.elementor-element-e98ec3d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-55d4f95{font-family:"Manrope", Sans-serif;font-size:15px;line-height:1.5em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-ec663ea{--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;}.elementor-9299 .elementor-element.elementor-element-f6984c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-f6984c3{text-align:start;}.elementor-9299 .elementor-element.elementor-element-f6984c3 img{width:100%;}.elementor-9299 .elementor-element.elementor-element-69e3a48 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;color:#001B36;}.elementor-9299 .elementor-element.elementor-element-a09195b{font-family:"Manrope", Sans-serif;font-size:15px;line-height:1.5em;color:#66727E;}.elementor-9299 .elementor-element.elementor-element-b97cf50{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-9299 .elementor-element.elementor-element-b97cf50:not(.elementor-motion-effects-element-type-background), .elementor-9299 .elementor-element.elementor-element-b97cf50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003468;}.elementor-9299 .elementor-element.elementor-element-34404c2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-9299 .elementor-element.elementor-element-07145b4 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-07145b4 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#FFFFFF;}.elementor-9299 .elementor-element.elementor-element-a5d6317 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-a5d6317{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.75em;color:#C4D6EC;}.elementor-9299 .elementor-element.elementor-element-104a00d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9299 .elementor-element.elementor-element-05138c3{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-05138c3 img{width:168px;}.elementor-9299 .elementor-element.elementor-element-e6efc3f{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-e6efc3f img{width:176px;}.elementor-9299 .elementor-element.elementor-element-bd6ac91{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-bd6ac91 img{width:150px;}.elementor-9299 .elementor-element.elementor-element-8d8b0d7{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-8d8b0d7 img{width:74px;}.elementor-9299 .elementor-element.elementor-element-7efb200{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-7efb200 img{width:96px;}.elementor-9299 .elementor-element.elementor-element-488b38c{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-488b38c img{width:168px;}.elementor-9299 .elementor-element.elementor-element-1be1747{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-1be1747 img{width:132px;}.elementor-9299 .elementor-element.elementor-element-e3214e8{width:initial;max-width:initial;}.elementor-9299 .elementor-element.elementor-element-e3214e8 img{width:116px;}.elementor-9299 .elementor-element.elementor-element-df724b2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:90px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-9299 .elementor-element.elementor-element-df724b2:not(.elementor-motion-effects-element-type-background), .elementor-9299 .elementor-element.elementor-element-df724b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-9299 .elementor-element.elementor-element-de18ec9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-9299 .elementor-element.elementor-element-d57a1fa > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-d57a1fa .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-9299 .elementor-element.elementor-element-9dff069 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9299 .elementor-element.elementor-element-9dff069{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-9299 .elementor-element.elementor-element-e41e2dd .elementor-button{background-color:#F55349;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-9299 .elementor-element.elementor-element-e41e2dd > .elementor-widget-container{margin:28px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9299 .elementor-element.elementor-element-4068a2f{--content-width:1400px;}.elementor-9299 .elementor-element.elementor-element-a296f28{--width:calc(20% - 15px);}.elementor-9299 .elementor-element.elementor-element-918cdc8{--width:calc(20% - 15px);}.elementor-9299 .elementor-element.elementor-element-58edb2e{--width:calc(20% - 15px);}.elementor-9299 .elementor-element.elementor-element-0e3c9b4{--width:calc(20% - 15px);}.elementor-9299 .elementor-element.elementor-element-ec663ea{--width:calc(20% - 15px);}}/* Start custom CSS for image, class: .elementor-element-010af6e */.elementor-9299 .elementor-element.elementor-element-010af6e img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;display:block;border-radius:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c568e2 */.elementor-9299 .elementor-element.elementor-element-7c568e2 img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;display:block;border-radius:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b188677 */.elementor-9299 .elementor-element.elementor-element-b188677 img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;display:block;border-radius:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ea13f8f */.elementor-9299 .elementor-element.elementor-element-ea13f8f{overflow:hidden}
.elementor-9299 .elementor-element.elementor-element-ea13f8f .elementor-widget-container{overflow:hidden}
.elementor-9299 .elementor-element.elementor-element-ea13f8f img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 22%;display:block;border-radius:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f6984c3 */.elementor-9299 .elementor-element.elementor-element-f6984c3 img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 22%;display:block;border-radius:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4068a2f */.elementor-9299 .elementor-element.elementor-element-4068a2f .e-con-inner > *{position:relative;overflow:hidden;align-items:stretch !important;padding:0 0 18px !important;transition:box-shadow .3s ease,transform .3s ease}.elementor-9299 .elementor-element.elementor-element-4068a2f .e-con-inner > *:hover{box-shadow:0 14px 34px rgba(0,27,54,.13);transform:translateY(-3px)}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-image{width:100%;margin:0}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-image img{display:block;width:100%;filter:grayscale(1);transition:filter .35s ease}.elementor-9299 .elementor-element.elementor-element-4068a2f .e-con-inner > *:hover .elementor-widget-image img{filter:grayscale(0)}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-heading{position:relative;width:100%;padding:16px 54px 0 18px}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-heading a{text-decoration:none}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-heading a::after{content:"";position:absolute;right:16px;top:15px;margin:0;width:28px;height:28px;border-radius:50%;background:#EEF3F9 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2301417F'><path d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-1 1.83-2.05 3.77-2.05 4.03 0 4.78 2.65 4.78 6.1V21h-4v-5.5c0-1.31-.02-3-1.83-3-1.83 0-2.11 1.43-2.11 2.9V21H9z'/></svg>") center/14px no-repeat;transition:background-color .2s ease}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-heading a:hover::after{background-color:#DCE7F4}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-text-editor{width:100%;padding:4px 18px 0}.elementor-9299 .elementor-element.elementor-element-4068a2f .elementor-widget-text-editor p{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F55349}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-104a00d */.elementor-9299 .elementor-element.elementor-element-104a00d{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;align-items:stretch !important;width:100%;max-width:900px}
.elementor-9299 .elementor-element.elementor-element-104a00d .elementor-widget-image{background:#FFFFFF;border-radius:10px;padding:18px 22px;display:flex;align-items:center;justify-content:center;min-height:96px;width:auto !important;max-width:none !important;box-shadow:0 10px 26px -18px rgba(0,0,0,.6)}
.elementor-9299 .elementor-element.elementor-element-104a00d .elementor-widget-image .elementor-widget-container{width:100%}
.elementor-9299 .elementor-element.elementor-element-104a00d .elementor-widget-image img{display:block;width:100% !important;height:54px !important;max-width:100% !important;object-fit:contain;object-position:center;opacity:.94;transition:opacity .35s ease,transform .35s ease}
.elementor-9299 .elementor-element.elementor-element-104a00d .elementor-widget-image:hover img{opacity:1;transform:scale(1.04)}
@media(max-width:620px){.elementor-9299 .elementor-element.elementor-element-104a00d{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}.elementor-9299 .elementor-element.elementor-element-104a00d .elementor-widget-image{padding:14px 16px;min-height:76px}.elementor-9299 .elementor-element.elementor-element-104a00d .elementor-widget-image img{height:42px !important}}/* End custom CSS */
/* Start custom CSS *//* ================================================================
   InfraTech service page system. Crayon Digital, 23 Aug 2026.
   The same block sits on every service page. Keep the naming when
   adding sections:
     #svc-cards-N     a card ROW container. Its child containers
                      become case study style cards: a coloured
                      head carrying the first heading, white body
                      underneath.
     #svc-cards-ai-N  same card, coral head instead of cobalt.
     .it-creds        the hero credentials list, turned into pills.
   Two traps found on 23 Aug. Elementor 4 containers do NOT render
   the CSS Classes field, so rows are hooked by ID and not by class.
   And something in the stack sets widget backgrounds with
   !important, so every background here needs it too.
   ================================================================ */

body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner{align-items:stretch;gap:18px}
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con{position:relative;overflow:hidden;background:#fff!important;border:1px solid #E3EAF2;border-radius:16px!important;padding:0!important;gap:0!important;align-items:stretch!important;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s}
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con:hover{transform:translateY(-7px);box-shadow:0 26px 56px rgba(0,52,104,.14);border-color:transparent}

/* coloured head, carries the first heading like the case study cards */
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-heading:first-child{margin:0!important;padding:24px 24px 20px;min-height:92px;display:flex;align-items:flex-end;background:radial-gradient(rgba(255,255,255,.5) 1.4px,transparent 1.4px) 0 0/16px 16px,linear-gradient(140deg,#004F9E,#0A5DB5)!important}
body.elementor-page-9299 [id^="svc-cards-ai"] > .e-con-inner > .e-con > .elementor-widget-heading:first-child{background:radial-gradient(rgba(255,255,255,.5) 1.4px,transparent 1.4px) 0 0/16px 16px,linear-gradient(140deg,#F55349,#FF9387)!important}
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-heading:first-child .elementor-heading-title a{color:#fff!important;text-align:left;font-size:19px;line-height:1.28;letter-spacing:-.01em;transition:opacity .25s}
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-heading:first-child .elementor-heading-title a:hover{opacity:.82}

/* second heading, where the card has an eyebrow plus a title */
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-heading:not(:first-child){margin:0!important;padding:22px 24px 0;text-align:left}

/* white body */
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-text-editor{margin:0!important;padding:20px 24px 26px;text-align:left}
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con > .elementor-widget-heading:not(:first-child) + .elementor-widget-text-editor{padding-top:10px}

/* hero credential pills, matching the homepage */
body.elementor-page-9299 .it-creds ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
body.elementor-page-9299 .it-creds ul li{margin:0;padding:8px 15px;border-radius:999px;line-height:1.2!important;background:rgba(127,179,255,.10)!important;border:1px solid rgba(127,179,255,.28)}

@media(max-width:900px){
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con{width:calc(50% - 9px)!important}
}
@media(max-width:600px){
body.elementor-page-9299 [id^="svc-cards"] > .e-con-inner > .e-con{width:100%!important}
}


/* ---------- SECTION DESIGN SYSTEM. Crayon Digital, 23 Aug 2026. ----------
   Ads, 23 Aug: the service pages read as basic next to the homepage. This
   block gives every section the homepage rhythm with no content edits at all:
   a numbered eyebrow with a pill and a hairline rule, a ghost numeral
   watermark, a measured prose column, and real treatment for the bullet and
   numbered lists the copy is full of. Identical on every service page.
   Three guards worth keeping.
   1. In PAGE settings, Elementor expands "body.elementor-page-9299" to body.elementor-page-N,
      not to the page wrapper, so "body.elementor-page-9299 > .e-con" matches nothing. Scoping
      through .page-content > .elementor is what reaches the sections, and it
      also keeps the header and footer templates out of the numbering.
   2. The eyebrow rules target div.elementor-heading-title only, so a section
      that opens with a real H2 rather than an eyebrow is left alone.
   3. The list rules skip .it-creds so the hero credential pills survive.
   Colours use currentColor, so the same rules work on the light and the dark
   bands without needing to know which is which. */
body.elementor-page-9299 .page-content > .elementor{counter-reset:sec}
body.elementor-page-9299 .page-content > .elementor > .e-con{counter-increment:sec;position:relative}
body.elementor-page-9299 .page-content > .elementor > .e-con:first-child{counter-increment:none}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner{position:relative;z-index:1}
body.elementor-page-9299 .page-content > .elementor > .e-con:not(:first-child)::after{content:counter(sec,decimal-leading-zero);position:absolute;top:6px;right:44px;font-family:'Sora',sans-serif;font-size:180px;font-weight:700;line-height:1;letter-spacing:-.05em;color:#7FB3FF;opacity:.09;pointer-events:none;z-index:0}

/* numbered eyebrow: pill, label, hairline rule */
body.elementor-page-9299 .page-content > .elementor > .e-con:not(:first-child) > .e-con-inner > .elementor-widget-heading:first-child{width:100%;align-self:stretch}
body.elementor-page-9299 .page-content > .elementor > .e-con:not(:first-child) > .e-con-inner > .elementor-widget-heading:first-child div.elementor-heading-title{display:flex;align-items:center;gap:14px;width:100%}
body.elementor-page-9299 .page-content > .elementor > .e-con:not(:first-child) > .e-con-inner > .elementor-widget-heading:first-child div.elementor-heading-title::before{content:counter(sec,decimal-leading-zero);flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:1.4px;opacity:.9}
body.elementor-page-9299 .page-content > .elementor > .e-con:not(:first-child) > .e-con-inner > .elementor-widget-heading:first-child div.elementor-heading-title::after{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.22}

/* measured columns, so prose stops running the full 1400 */
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title{max-width:1040px}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds){max-width:900px}

/* numbered lists become steps */
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ol{list-style:none;counter-reset:step;margin:24px 0 0;padding:0}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ol > li{counter-increment:step;position:relative;margin:0;padding:17px 0 17px 68px;border-bottom:1px solid rgba(127,179,255,.24)}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ol > li:last-child{border-bottom:0}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ol > li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:15px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#F55349,#FF9387);color:#fff;font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px}

/* bullet lists become feature rows */
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ul{list-style:none;margin:24px 0 0;padding:0}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ul > li{position:relative;margin:0;padding:15px 0 15px 30px;border-bottom:1px solid rgba(127,179,255,.20)}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ul > li:last-child{border-bottom:0}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ul > li::before{content:"";position:absolute;left:2px;top:23px;width:9px;height:9px;border-radius:50%;background:linear-gradient(140deg,#F55349,#FF9387)}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) li strong{display:block;margin-bottom:3px;font-weight:700;letter-spacing:-.01em}

@media(max-width:900px){
body.elementor-page-9299 .page-content > .elementor > .e-con:not(:first-child)::after{font-size:110px;right:18px;opacity:.07}
body.elementor-page-9299 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds) ol > li{padding-left:58px}
}/* End custom CSS */