.if-row.vc_row,.if-row.vc_section{margin-left:0;margin-right:0;width:auto}.if-row .wpb_content_element,.if-row .wpb_column,.if-row .vc_figure,.if-row ul.wpb_thumbnails-fluid>li{margin-bottom:0}.if-row .wpb_wrapper>* + *{margin-top:var(--section-gap)}.if-row .wpb_wrapper>.section-heading + *{margin-top:0}.if-row{--if-row-x:calc(var(--section-x) - 15px)}.if-row.if-width-site{--if-row-x:max(calc(var(--section-x) - 15px),calc((100% - var(--max)) / 2 - 15px))}.if-row.if-width-narrow{--if-row-x:max(calc(var(--section-x) - 15px),calc((100% - 52rem) / 2 - 15px))}.if-row.if-width-full{--if-row-x:0px}.if-row.if-width-full>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}.if-row{--if-row-y:var(--section-y)}.if-row.if-pad-large{--if-row-y:calc(var(--section-y) * 1.75)}.if-row.if-pad-compact{--if-row-y:calc(var(--section-y) * .5)}.if-row.if-pad-tight{--if-row-y:calc(var(--section-y) * .25)}.if-row.if-pad-none{--if-row-y:0px}.if-row.vc_row,.if-row.vc_section{padding-left:var(--if-row-x);padding-right:var(--if-row-x);padding-top:var(--if-row-y) !important;padding-bottom:var(--if-row-y) !important;margin-top:0 !important;margin-bottom:0 !important}.if-row .vc_row.vc_inner,.if-row .wpb_row.vc_inner{margin-bottom:0}.if-row>.wpb_column:not(.vc_col-has-fill)>.vc_column-inner,.if-row>.vc_column_container:not(.vc_col-has-fill)>.vc_column-inner{padding-top:0 !important;padding-bottom:0 !important}.if-row .wpb_wrapper>:last-child:not([class*="ifl-mb-"]){margin-bottom:0}.if-row>.wpb_column:only-child .wpb_wrapper>.facts-section:only-child{margin:calc(-1 * var(--if-row-y)) calc(-1 * (var(--if-row-x) + 15px));padding:var(--if-row-y) calc(var(--if-row-x) + 15px)}.if-row.if-width-full>.wpb_column:only-child .wpb_wrapper>.facts-section:only-child{margin-left:0;margin-right:0;padding-left:var(--section-x);padding-right:var(--section-x)}@media (max-width:767px){.if-row .vc_column_container + .vc_column_container{margin-top:var(--section-gap)}}.if-row:not(.section-dark):not(.if-tone-band){background-color:var(--paper)}.if-row.if-tone-band{color:var(--white);background:#19191c;border-top:1px solid var(--line-dark)}.if-row.section-dark .section-heading p,.if-row.if-tone-band .section-heading p{color:#aaa8a2}.if-row .page-hero,.if-row .contact-band,.if-row .next-service,.if-row .market-note{margin-left:calc(-1 * (var(--if-row-x) + 15px));margin-right:calc(-1 * (var(--if-row-x) + 15px))}.if-row.if-width-full .page-hero,.if-row.if-width-full .contact-band,.if-row.if-width-full .next-service,.if-row.if-width-full .market-note{margin-left:0;margin-right:0}.if-heading-stacked,.if-heading-centred{max-width:var(--max);margin:0 auto var(--section-gap)}.if-heading-stacked h1,.if-heading-stacked h2,.if-heading-centred h1,.if-heading-centred h2{margin-bottom:0;font-size:var(--h2-size);line-height:1.05;letter-spacing:-.055em}.if-heading-stacked .eyebrow,.if-heading-centred .eyebrow{display:flex}.if-align-heading{padding-top:calc(.7rem + 1.5rem)}@media (max-width:767px){.if-align-heading{padding-top:0}}.if-heading-stacked p,.if-heading-centred p{max-width:40rem;margin:1.2rem 0 0;color:#676661;font-size:1.02rem;line-height:1.75}.if-heading-centred{text-align:center}.if-heading-centred .eyebrow{justify-content:center}.if-heading-centred p{margin-inline:auto}.section-dark .if-heading-stacked p,.section-dark .if-heading-centred p{color:#aaa8a2}.if-builder-empty{background:color-mix(in srgb,var(--orange) 4%,transparent);border-style:dashed}.if-builder-empty h3{margin:1rem 0 0;font-size:1.15rem;letter-spacing:-.02em}.if-builder-empty p{margin:1rem 0 0}.if-builder-empty .text-link{color:var(--orange)}.vc_element-name,.vc_controls .vc_control-btn{color:#fff}.vc_empty-placeholder{background:rgba(10,10,11,.05)}body.vc_editor .site-header{top:42px}.if-text p{margin:0 0 1.2rem;color:#5f5e59;font-size:1.08rem;line-height:1.75}.section-dark .if-text p,.if-tone-band .if-text p,.if-inner-dark .if-text p{color:#aaa8a2}.if-text p:last-of-type{margin-bottom:0}.if-text>.text-link,.if-text>.button{margin-top:1.6rem}.if-text + .if-social,.wpb_wrapper>.if-text + *{margin-top:2.2rem}.if-split-row>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(15px,4vw,4rem)}.if-split-row.if-inner-wide-gap>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(15px,7vw,8rem)}.vc_row.if-inner-dark{margin-left:0;margin-right:0;padding:clamp(1.5rem,4vw,3.5rem) clamp(.5rem,3vw,2.5rem);color:var(--white);background:var(--ink);border-radius:var(--radius)}.if-row .wpb_column>.vc_column-inner{container-type:inline-size;container-name:ifcol}@container ifcol (max-width:1000px){:is(.service-grid,.solution-grid,.feature-grid,.project-grid,.product-grid,.insights-grid,.capability-grid):not([class*="if-cols-"]){grid-template-columns:repeat(2,minmax(0,1fr))}.client-list:not([class*="if-cols-"]){grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{grid-template-columns:.4fr 1fr}.section-heading p,.section-heading .heading-link{grid-column:2;margin:1rem 0 0}}@container ifcol (max-width:760px){:is(.home-intro,.service-combine,.about-split,.solution-definition,.product-bridge,.market-note,.ceo-section,.facts-section,.market-banner,.page-hero){grid-template-columns:minmax(0,1fr) !important;gap:2rem}:is(.intro-copy,.service-combine>div:last-child,.about-split>div:last-child,.solution-definition>div:last-child,.market-note>p){padding-top:0}.section-heading{grid-template-columns:minmax(0,1fr)}.section-heading p,.section-heading .heading-link{grid-column:auto}.model-flow{grid-template-columns:minmax(0,1fr)}.model-flow>i{transform:rotate(90deg);justify-self:center}.definition-pair,.facts-grid{grid-template-columns:minmax(0,1fr)}:is(.contact-band,.next-service){flex-direction:column;align-items:flex-start}}@container ifcol (max-width:520px){:is(.service-grid,.solution-grid,.feature-grid,.project-grid,.product-grid,.insights-grid,.capability-grid,.client-wall):not([class*="if-cols-"]){grid-template-columns:minmax(0,1fr)}.client-list:not([class*="if-cols-"]){grid-template-columns:repeat(2,minmax(0,1fr))}}.if-split-row .if-heading-stacked,.wpb_column .if-heading-stacked:last-child{margin-bottom:0}main:has(.if-hero-video) :is(.page-hero,.home-hero),.if-row ~ .if-row :is(.page-hero,.home-hero),.wpb_wrapper>:not(.page-hero):not(.home-hero) ~ :is(.page-hero,.home-hero){min-height:0 !important;padding-top:var(--section-y) !important;padding-bottom:var(--section-y) !important}.single .entry-content .if-row{--if-row-y:0px}.single .entry-content .if-row ~ .if-row{padding-top:2rem !important}.if-zoom::after{opacity:0;transition:transform .3s ease,opacity .2s ease}.if-zoom:hover::after,.if-zoom:focus-visible::after{opacity:1}
