.elementor-9595 .elementor-element.elementor-element-c930208{--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-9595 .elementor-element.elementor-element-c930208:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-c930208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-9595 .elementor-element.elementor-element-aa72b3d{--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-9595 .elementor-element.elementor-element-5486b49{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9595 .elementor-element.elementor-element-7d1f6cd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9595 .elementor-element.elementor-element-c36c827{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9595 .elementor-element.elementor-element-9b39bf0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9595 .elementor-element.elementor-element-cf105df .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-9595 .elementor-element.elementor-element-48a21b6 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-48a21b6 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:50px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-afa0b69 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-afa0b69{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-9595 .elementor-element.elementor-element-921a55f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:72px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-9595 .elementor-element.elementor-element-921a55f:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-921a55f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-eb3b3f9{--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:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9595 .elementor-element.elementor-element-7a31528{--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-9595 .elementor-element.elementor-element-f83386a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#004F9E;}.elementor-9595 .elementor-element.elementor-element-6e2943a > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-6e2943a{font-family:"Manrope", Sans-serif;font-size:14px;line-height:1.45em;color:#66727E;}.elementor-9595 .elementor-element.elementor-element-dff215a{--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-9595 .elementor-element.elementor-element-ab21479 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-ab21479{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.8em;color:#47535F;}.elementor-9595 .elementor-element.elementor-element-bf74c55{--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-9595 .elementor-element.elementor-element-bf74c55:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-bf74c55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B36;}.elementor-9595 .elementor-element.elementor-element-28aab37 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#7FB3FF;}.elementor-9595 .elementor-element.elementor-element-cd5516a > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-cd5516a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-683daae > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-683daae{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;color:#C4D6EC;}.elementor-9595 .elementor-element.elementor-element-2403d07 .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-9595 .elementor-element.elementor-element-2403d07 > .elementor-widget-container{margin:28px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9595 .elementor-element.elementor-element-eb3b3f9{--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:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-9595 .elementor-element.elementor-element-eb3b3f9{--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-9595 .elementor-element.elementor-element-7a31528{--width:100%;}.elementor-9595 .elementor-element.elementor-element-dff215a{--width:100%;}}@media(min-width:768px){.elementor-9595 .elementor-element.elementor-element-7a31528{--width:26%;}.elementor-9595 .elementor-element.elementor-element-dff215a{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9595 .elementor-element.elementor-element-7a31528{--width:100%;}.elementor-9595 .elementor-element.elementor-element-dff215a{--width:100%;}}/* Start custom CSS *//* InfraTech legal and policy pages. Crayon Digital, 8 Oct 2026.
   Same hero and closing band as the case studies. The document reads as one
   measured column with a sticky contents list beside it on desktop. Wording
   is the client's own, unchanged; only the markup and styling are new. */

/* the hero needs its own stacking context for the drifting glass panels */
body.elementor-page-9595 #lg-hero{isolation:isolate}

/* hero credential pills, and measured copy in the two bands */
body.elementor-page-9595 .it-creds ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
body.elementor-page-9595 .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)}
body.elementor-page-9595 #lg-hero .elementor-widget-text-editor:not(.it-creds),body.elementor-page-9595 #lg-cta .elementor-widget-text-editor{max-width:820px}
body.elementor-page-9595 #lg-hero .elementor-widget-heading .elementor-heading-title{max-width:980px}

/* contents list */
body.elementor-page-9595 #lg-toc{position:sticky;top:110px}
body.elementor-page-9595 #lg-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid #E3EAF2}
body.elementor-page-9595 #lg-toc li{margin:0;padding:0}
body.elementor-page-9595 #lg-toc a{display:block;margin-left:-1px;padding:7px 0 7px 16px;border-left:2px solid transparent;font-size:13.5px;line-height:1.45;color:#66727E;text-decoration:none!important;transition:color .2s,border-color .2s}
body.elementor-page-9595 #lg-toc a:hover,body.elementor-page-9595 #lg-toc a:focus{color:#004F9E;border-left-color:#F55349}

/* the document */
body.elementor-page-9595 #lg-body{max-width:780px}
body.elementor-page-9595 #lg-body .lg-meta{margin:0 0 36px;padding:18px 22px;border:1px solid #E3EAF2;border-radius:16px;background:#F6F9FC;font-size:14.5px;line-height:1.75}
body.elementor-page-9595 #lg-body .lg-meta p{margin:0}
body.elementor-page-9595 #lg-body h2{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#001B36;margin:42px 0 12px;padding-top:30px;border-top:1px solid #E3EAF2;scroll-margin-top:120px}
body.elementor-page-9595 #lg-body h2:first-child,body.elementor-page-9595 #lg-body .lg-meta + h2{margin-top:0;padding-top:0;border-top:0}
body.elementor-page-9595 #lg-body h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;line-height:1.35;color:#004F9E;margin:28px 0 8px}
body.elementor-page-9595 #lg-body p{margin:0 0 14px}
body.elementor-page-9595 #lg-body ul{list-style:none;margin:4px 0 18px;padding:0}
body.elementor-page-9595 #lg-body ul li{position:relative;margin:0;padding:7px 0 7px 26px;overflow-wrap:anywhere}
body.elementor-page-9595 #lg-body ul li::before{content:"";position:absolute;left:3px;top:17px;width:8px;height:8px;border-radius:50%;background:linear-gradient(140deg,#F55349,#FF9387)}
body.elementor-page-9595 #lg-body a{color:#004F9E;text-decoration:underline;text-underline-offset:3px}
body.elementor-page-9595 #lg-body a:hover{color:#F55349}

@media(max-width:1024px){body.elementor-page-9595 #lg-toc{display:none}}
@media(max-width:767px){body.elementor-page-9595 #lg-body h2{font-size:20px;margin-top:34px;padding-top:24px}}/* End custom CSS */