.elementor-10819 .elementor-element.elementor-element-hc1a001{--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-10819 .elementor-element.elementor-element-hc1a001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc1a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc1a002{--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-10819 .elementor-element.elementor-element-hc1a003{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10819 .elementor-element.elementor-element-hc1a004{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10819 .elementor-element.elementor-element-hc1a005{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10819 .elementor-element.elementor-element-hc1a006{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10819 .elementor-element.elementor-element-hc1a007 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-10819 .elementor-element.elementor-element-hc1a008 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc1a008 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:50px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-10819 .elementor-element.elementor-element-hc1a009 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc1a009{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-10819 .elementor-element.elementor-element-hc1a010 .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-10819 .elementor-element.elementor-element-hc1a010 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc1a011 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc1a011{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:#7FB3FF;}.elementor-10819 .elementor-element.elementor-element-hc2b001{--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-10819 .elementor-element.elementor-element-hc2b001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc2b001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10819 .elementor-element.elementor-element-hc2b002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10819 .elementor-element.elementor-element-hc2b003 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc2b003 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc2b004{--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-10819 .elementor-element.elementor-element-hc2b005{--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-10819 .elementor-element.elementor-element-hc2b006 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc2b006{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.85em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc2b007{--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-10819 .elementor-element.elementor-element-hc2b008 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-10819 .elementor-element.elementor-element-hc3c001{--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-10819 .elementor-element.elementor-element-hc3c001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc3c001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF1F9;}.elementor-10819 .elementor-element.elementor-element-hc3c002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10819 .elementor-element.elementor-element-hc3c003 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc3c003 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc3c004 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc3c004{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.85em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc4d001{--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-10819 .elementor-element.elementor-element-hc4d001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc4d001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-10819 .elementor-element.elementor-element-hc4d002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10819 .elementor-element.elementor-element-hc4d003 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc4d003 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc4d004 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc4d004{font-family:"Manrope", Sans-serif;font-size:14.5px;line-height:1.62em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc4d005 > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc4d005{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.75em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc5e001{--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-10819 .elementor-element.elementor-element-hc5e001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc5e001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10819 .elementor-element.elementor-element-hc5e002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10819 .elementor-element.elementor-element-hc5e003 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc5e003 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc5e004 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc5e004{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.75em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc6f001{--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-10819 .elementor-element.elementor-element-hc6f001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc6f001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-10819 .elementor-element.elementor-element-hc6f002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-10819 .elementor-element.elementor-element-hc6f003 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc6f003 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc6f004 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc6f004{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc6f005 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc6f005{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#66727E;}.elementor-10819 .elementor-element.elementor-element-hc7a001{--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-10819 .elementor-element.elementor-element-hc7a001:not(.elementor-motion-effects-element-type-background), .elementor-10819 .elementor-element.elementor-element-hc7a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-10819 .elementor-element.elementor-element-hc7a002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-10819 .elementor-element.elementor-element-hc7a003 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc7a003 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-10819 .elementor-element.elementor-element-hc7a004 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-10819 .elementor-element.elementor-element-hc7a004{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-10819 .elementor-element.elementor-element-hc7a005 .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-10819 .elementor-element.elementor-element-hc7a005 > .elementor-widget-container{margin:28px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10819 .elementor-element.elementor-element-hc2b004{--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-10819 .elementor-element.elementor-element-hc2b008 img{height:340px;}}@media(max-width:767px){.elementor-10819 .elementor-element.elementor-element-hc2b004{--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-10819 .elementor-element.elementor-element-hc2b005{--width:100%;}.elementor-10819 .elementor-element.elementor-element-hc2b007{--width:100%;}.elementor-10819 .elementor-element.elementor-element-hc2b008 img{height:240px;}}@media(min-width:768px){.elementor-10819 .elementor-element.elementor-element-hc2b005{--width:56%;}.elementor-10819 .elementor-element.elementor-element-hc2b007{--width:44%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10819 .elementor-element.elementor-element-hc2b005{--width:100%;}.elementor-10819 .elementor-element.elementor-element-hc2b007{--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-10819 .it-creds ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
body.elementor-page-10819 .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-10819 .page-content > .elementor{counter-reset:sec}
body.elementor-page-10819 .page-content > .elementor > .e-con{counter-increment:sec;position:relative}
body.elementor-page-10819 .page-content > .elementor > .e-con:first-child{counter-increment:none}
body.elementor-page-10819 .page-content > .elementor > .e-con > .e-con-inner{position:relative;z-index:1}
body.elementor-page-10819 .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-10819 .page-content > .elementor > .e-con:not(:first-child) > .e-con-inner > .elementor-widget-heading:first-child{width:100%;align-self:stretch}
body.elementor-page-10819 .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-10819 .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-10819 .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-10819 .page-content > .elementor > .e-con > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title{max-width:1040px}
body.elementor-page-10819 .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-10819 .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-10819 .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-10819 .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-10819 .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-10819 .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-10819 #cs-split .elementor-widget-image img{display:block}

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