.elementor .ally-button:hover,.elementor .ally-button:focus-visible{background-color:#55EAF0;}.elementor .ally-button:focus{outline-width:2px;outline-color:#FFFFFF;outline-style:solid;outline-offset:4px;}.elementor .ally-button{font-family:var(--allyence-font);font-weight:600;font-size:1rem;color:var(--allyence-navy);letter-spacing:0.015em;line-height:1.2;padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;margin-block-start:1rem;border-radius:0.125rem;background-color:var(--allyence-cyan);display:inline-block;}.elementor .ally-insight-card{overflow:hidden;padding:0px;border-radius:0.375rem;border-width:1px;border-color:#DFE7ED;border-style:solid;display:grid;gap:1rem;grid-template-columns:0.65fr 1.35fr;grid-template-rows:auto;align-items:center;}.elementor .ally-insights-row{padding:0px;display:grid;gap:2rem;grid-template-columns:0.85fr 0.85fr 1.1fr;grid-template-rows:auto;align-items:center;}.elementor .ally-person-copy{padding:0px;display:flex;flex-direction:column;gap:0.5rem;}.elementor .ally-portrait{overflow:hidden;aspect-ratio:1.12;padding:0px;border-radius:0.375rem;background-color:#E7EAEC;}.elementor .ally-person{padding:0px;display:grid;gap:1.5rem;grid-template-columns:0.8fr 1.2fr;grid-template-rows:auto;}.elementor .ally-people-grid{padding:0px;display:grid;gap:3rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}.elementor .ally-sector{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:1rem;border-inline-end-width:1px;display:flex;gap:1.5rem;align-items:center;border-right-style: solid; border-right-color: #D7E1E8;\n}.elementor .ally-sectors-grid{padding:0px;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;}.elementor .ally-project-content{padding:1.25rem;display:flex;flex-direction:column;gap:0.5rem;flex:1 1 auto;}.elementor .ally-project-image{overflow:hidden;aspect-ratio:1.8;padding:0px;background-color:#12313E;}.elementor .ally-project-card{min-width:0px;overflow:hidden;padding:0px;border-radius:0.375rem;border-width:1px;border-color:#213C4A;border-style:solid;display:flex;flex-direction:column;}.elementor .ally-project-grid{padding:0px;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;}.elementor .ally-step-copy{font-family:var(--allyence-font);font-size:1.25rem;color:#274F76;line-height:1.35;margin:0px;cursor: auto;\n}.elementor .ally-step-number{font-family:var(--allyence-font);font-weight:600;font-size:1.5rem;color:#004E75;line-height:1.2;margin-block-start:0px;margin-block-end:0.6rem;margin-inline-start:0px;margin-inline-end:0px;cursor: auto; &::after { content: ''; display: inline-block; width: 65%; height: 1px; background: var(--allyence-cyan); margin-left: 1rem; vertical-align: middle; }\n}.elementor .ally-step{min-width:0px;padding:0px;}.elementor .ally-process-grid{padding:0px;display:grid;gap:2rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;}.elementor .ally-card-arrow{font-size:1.5rem;color:#004E75;line-height:1;padding:0px;margin-block-start:auto;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;background-color:transparent;cursor: auto;\n}.elementor .ally-icon-space{min-height:4rem;font-size:2rem;color:var(--allyence-teal);padding:0px;display:flex;justify-content:flex-start;align-items:center;}.elementor .ally-card-copy{font-family:var(--allyence-font);font-size:1rem;color:var(--allyence-muted);line-height:1.5;margin:0px;cursor: auto;\n}.elementor .ally-card-title{font-family:var(--allyence-font);font-weight:600;font-size:1.15rem;color:inherit;line-height:1.15;margin:0px;cursor: auto;\n}.elementor .ally-service-card{min-width:0px;padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0.375rem;border-width:1px;border-color:#F0F4F6;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;}.elementor .ally-services-grid{padding:0px;display:grid;gap:0.75rem;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;}.elementor .ally-link{font-family:var(--allyence-font);font-weight:600;font-size:0.85rem;color:#00618A;line-height:1.35;text-decoration:none;margin-block-start:1.75rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:inline-block;cursor: auto;\n}.elementor .ally-body{font-family:var(--allyence-font);font-weight:400;font-size:1.05rem;color:var(--allyence-muted);line-height:1.55;margin:0px;cursor: auto;\n}.elementor .ally-title{font-family:var(--allyence-font);font-weight:400;font-size:2.5rem;color:inherit;letter-spacing:-0.035em;line-height:1.08;margin:0px;cursor: auto;\n}.elementor .ally-intro-copy{padding-block-start:0px;padding-block-end:0px;padding-inline-start:2.5rem;padding-inline-end:0px;border-inline-start-width:1px;align-self:end;border-left-style: solid; border-left-color: #CBD6DF;\n}.elementor .ally-intro-left{min-width:0px;padding:0px;}.elementor .ally-intro{padding:0px;margin-block-end:2rem;display:grid;gap:3rem;grid-template-columns:1.15fr 0.85fr;grid-template-rows:auto;align-items:start;}.elementor .ally-eyebrow{font-family:var(--allyence-font);font-weight:600;font-size:1rem;color:#004E75;letter-spacing:0.04em;line-height:1.3;margin-block-start:0px;margin-block-end:1rem;margin-inline-start:0px;margin-inline-end:0px;cursor: auto; &::after { content: ''; display: inline-block; vertical-align: middle; width: 3.75rem; height: 1px; background: var(--allyence-cyan); margin-left: 1rem; }\n}.elementor .ally-wrap{width:100%;min-width:0px;max-width:81rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:1.5rem;padding-inline-end:1.5rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .ally-section{font-family:var(--allyence-font);color:var(--allyence-ink);padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;background-color:#FFFFFF;border-bottom-style: solid; border-bottom-color: #EAF0F4;\n}