.elementor-10837 .elementor-element.elementor-element-8003aa7{--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-10837 .elementor-element.elementor-element-8003aa7:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-8003aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-10837 .elementor-element.elementor-element-ee729ce{--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-10837 .elementor-element.elementor-element-2fa3c97{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10837 .elementor-element.elementor-element-05c40e0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10837 .elementor-element.elementor-element-26a0e4f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10837 .elementor-element.elementor-element-7553825{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10837 .elementor-element.elementor-element-fe6f813 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-10837 .elementor-element.elementor-element-d4e69cc > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-d4e69cc .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:50px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-10837 .elementor-element.elementor-element-e44246a > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-e44246a{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-10837 .elementor-element.elementor-element-3c5c3d6 .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-10837 .elementor-element.elementor-element-3c5c3d6 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-3a5c092 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-3a5c092{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:#7FB3FF;}.elementor-10837 .elementor-element.elementor-element-4e37f1a{--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-10837 .elementor-element.elementor-element-4e37f1a:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-4e37f1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10837 .elementor-element.elementor-element-e28090a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10837 .elementor-element.elementor-element-b1de1da > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-b1de1da .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10837 .elementor-element.elementor-element-a94c38e{--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:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10837 .elementor-element.elementor-element-7cd1592{--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;}.elementor-10837 .elementor-element.elementor-element-b0320fa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-b0320fa{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.85em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-1578bbf{--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;}.elementor-10837 .elementor-element.elementor-element-4fed4f6 img{width:100%;height:400px;object-fit:cover;object-position:center center;border-radius:22px 22px 22px 22px;box-shadow:0px 26px 56px -30px rgba(0,27,54,0.35);}.elementor-10837 .elementor-element.elementor-element-67a5264{--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-10837 .elementor-element.elementor-element-67a5264:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-67a5264 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF1F9;}.elementor-10837 .elementor-element.elementor-element-1b946d3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10837 .elementor-element.elementor-element-ae7ab58 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-ae7ab58 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10837 .elementor-element.elementor-element-e6a6349 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-e6a6349{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.85em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-11e332a{--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-10837 .elementor-element.elementor-element-11e332a:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-11e332a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-10837 .elementor-element.elementor-element-4a9ddbe .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10837 .elementor-element.elementor-element-50404ea > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-50404ea .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10837 .elementor-element.elementor-element-6d3b642 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-6d3b642{font-family:"Manrope", Sans-serif;font-size:14.5px;line-height:1.62em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-19de32d > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-19de32d{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.75em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-a7d6678{--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-10837 .elementor-element.elementor-element-a7d6678:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-a7d6678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10837 .elementor-element.elementor-element-f196798 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10837 .elementor-element.elementor-element-8a1e2f7 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-8a1e2f7 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10837 .elementor-element.elementor-element-845fcd8 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-845fcd8{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.75em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-24ace87{--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-10837 .elementor-element.elementor-element-24ace87:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-24ace87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-10837 .elementor-element.elementor-element-89a7202 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10837 .elementor-element.elementor-element-1630a4b > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-1630a4b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10837 .elementor-element.elementor-element-eeb5fb1 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-eeb5fb1{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-d8b598f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-d8b598f{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#66727E;}.elementor-10837 .elementor-element.elementor-element-1bea4cd{--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-10837 .elementor-element.elementor-element-1bea4cd:not(.elementor-motion-effects-element-type-background), .elementor-10837 .elementor-element.elementor-element-1bea4cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-10837 .elementor-element.elementor-element-3ba2eee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-10837 .elementor-element.elementor-element-b1a076f > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-b1a076f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-10837 .elementor-element.elementor-element-8ac0597 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10837 .elementor-element.elementor-element-8ac0597{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-10837 .elementor-element.elementor-element-c0b302a .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-10837 .elementor-element.elementor-element-c0b302a > .elementor-widget-container{margin:28px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10837 .elementor-element.elementor-element-a94c38e{--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-10837 .elementor-element.elementor-element-4fed4f6 img{height:340px;}}@media(max-width:767px){.elementor-10837 .elementor-element.elementor-element-a94c38e{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-10837 .elementor-element.elementor-element-7cd1592{--width:100%;}.elementor-10837 .elementor-element.elementor-element-1578bbf{--width:100%;}.elementor-10837 .elementor-element.elementor-element-4fed4f6 img{height:240px;}}@media(min-width:768px){.elementor-10837 .elementor-element.elementor-element-7cd1592{--width:56%;}.elementor-10837 .elementor-element.elementor-element-1578bbf{--width:44%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10837 .elementor-element.elementor-element-7cd1592{--width:100%;}.elementor-10837 .elementor-element.elementor-element-1578bbf{--width:100%;}}/* Start custom CSS *//* InfraTech case study page. Crayon Digital, 8 Oct 2026.
   The service page section design system (23 Aug 2026), carried over so the
   case studies read like the rest of the site: numbered eyebrow pill with a
   hairline rule, ghost numeral, measured prose column, styled lists, and the
   hero credential pills. Devices (gp-body, dk-body, sc-body, sv-body) come
   from the site-wide Crayon snippets, not from here. */

/* hero credential pills */
body.elementor-page-10837 .it-creds ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
body.elementor-page-10837 .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)}

/* section numbering and ghost numeral */
body.elementor-page-10837 .page-content > .elementor{counter-reset:sec}
body.elementor-page-10837 .page-content > .elementor > .e-con{counter-increment:sec;position:relative}
body.elementor-page-10837 .page-content > .elementor > .e-con:first-child{counter-increment:none}
body.elementor-page-10837 .page-content > .elementor > .e-con > .e-con-inner{position:relative;z-index:1}
body.elementor-page-10837 .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-10837 .page-content > .elementor > .e-con:not(:first-child) > .e-con-inner > .elementor-widget-heading:first-child{width:100%;align-self:stretch}
body.elementor-page-10837 .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-10837 .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-10837 .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-10837 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title{max-width:1040px}
body.elementor-page-10837 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor:not(.it-creds){max-width:900px}

/* bullet lists become feature rows */
body.elementor-page-10837 .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-10837 .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-10837 .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-10837 .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-10837 .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}

/* challenge photo sits level with the copy */
body.elementor-page-10837 #cs-split .elementor-widget-image img{display:block}

@media(max-width:900px){
body.elementor-page-10837 .page-content > .elementor > .e-con:not(:first-child)::after{font-size:110px;right:18px;opacity:.07}
}/* End custom CSS */