/* Consultancy: Ella's role in the delivery model. */
#ella-fit{background:linear-gradient(145deg,#f0f5fd,#f8faff 65%,#f2f6ec);scroll-margin-top:100px}
#ella-fit .ella-fit-kicker{font:10px/1.7 monospace;letter-spacing:1.6px;color:#3d6395;margin:0 0 18px}
#ella-fit .ella-fit-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:50px}
#ella-fit .ella-fit-heading h2{font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.14;letter-spacing:-1.8px;margin:0}
#ella-fit .ella-fit-heading h2 span{color:#2452e8}
#ella-fit .ella-fit-heading>p{font-size:15px;line-height:1.9;color:#526581;max-width:425px;margin:0 0 4px}
#ella-fit .ella-fit-layout{display:grid;grid-template-columns:.9fr 1.2fr;align-items:start;gap:54px}
#ella-fit .ella-fit-copy{padding-top:10px}
#ella-fit .ella-fit-step{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d7e2f2}
#ella-fit .ella-fit-number{font:12px/1.6 monospace;color:#2452e8;padding-top:2px}
#ella-fit .ella-fit-step .ella-fit-kicker{font-size:9px;margin-bottom:12px;letter-spacing:1px}
#ella-fit .ella-fit-step h3{font-size:25px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:0 0 16px;color:#101e34}
#ella-fit .ella-fit-step p:last-child{font-size:13px;line-height:1.95;color:#526581;margin:0}
#ella-fit .ella-fit-main-link{display:inline-flex;align-items:center;gap:32px;min-height:46px;font-size:13px;font-weight:500;color:#153fc9;text-decoration:none;border-bottom:1px solid #9ebaf4;margin-left:52px;padding:3px 0 8px}
#ella-fit .ella-fit-main-link span{font-size:22px;font-weight:300}
#ella-fit .ella-fit-platform{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#214785 0%,#14294b 43%,#0d1a30 78%);border:1px solid #2a4161;border-radius:24px;padding:28px;box-shadow:0 24px 65px #172f5925;color:#f1f6ff}
#ella-fit .ella-fit-platform-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}
#ella-fit .ella-fit-platform-head img{width:94px;height:auto;display:block}
#ella-fit .ella-fit-platform-head>span{font:7px/1.8 monospace;letter-spacing:1px;color:#a9c0e4;text-align:right;max-width:150px}
#ella-fit .ella-fit-systems{display:grid;grid-template-columns:1.6fr .85fr .85fr 1.2fr;gap:7px;position:relative;z-index:1}
#ella-fit .ella-fit-systems span{border:1px solid #8eaddb44;border-radius:7px;background:#ffffff07;padding:12px 5px;text-align:center;font-size:9px;color:#dce8ff;line-height:1.6;display:grid;align-items:center}
#ella-fit .ella-fit-network{position:relative;height:175px;display:flex;align-items:end;justify-content:center}
#ella-fit .ella-fit-paths{position:absolute;inset:0;width:100%;height:120px;overflow:visible}
#ella-fit .ella-fit-paths path{fill:none;stroke:#709fe882;stroke-width:1.1;vector-effect:non-scaling-stroke}
#ella-fit .ella-fit-core{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:124px;height:124px;border-radius:50%;background:linear-gradient(140deg,#244979,#101c36);box-shadow:0 0 0 10px #8cb5ff0c,0 0 0 22px #8cb5ff07,0 0 60px #367eff35;border:1px solid #83afff80}
#ella-fit .ella-fit-core img{width:39px;height:39px}
#ella-fit .ella-fit-core strong{font-size:17px;line-height:1.3;letter-spacing:3px;font-weight:500;color:#fff}
#ella-fit .ella-fit-context{text-align:center;padding:22px 0 26px}
#ella-fit .ella-fit-context strong{font-size:20px;line-height:1.4;font-weight:400;letter-spacing:-.5px}
#ella-fit .ella-fit-context p{font-size:9px;line-height:1.8;color:#b9cdeb;margin:12px 0 0}
#ella-fit .ella-fit-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #7ba3db44;border-bottom:1px solid #7ba3db44}
#ella-fit .ella-fit-capabilities a{padding:18px 12px;color:#f4f8ff;text-decoration:none;border-right:1px solid #7ba3db44;transition:background .2s}
#ella-fit .ella-fit-capabilities a:first-child{padding-left:0}
#ella-fit .ella-fit-capabilities a:last-child{border-right:0;padding-right:0}
#ella-fit .ella-fit-capabilities a:hover{background:#8ebaff12}
#ella-fit .ella-fit-capabilities span{display:block;font:7px/1.8 monospace;letter-spacing:.7px;color:#a1bee8;margin-bottom:10px}
#ella-fit .ella-fit-capabilities strong{font-size:11px;font-weight:400;line-height:1.8;display:flex;gap:6px;justify-content:space-between;align-items:center}
#ella-fit .ella-fit-capabilities i{font-size:17px;font-style:normal;font-weight:300;color:#b9d5ff}
#ella-fit .ella-fit-oversight{display:flex;align-items:center;gap:13px;margin-top:22px}
#ella-fit .ella-fit-oversight>span{display:grid;place-items:center;background:#c8f25013;border:1px solid #c8f25055;color:#c8f250;border-radius:50%;width:29px;height:29px;font-size:13px;flex-shrink:0}
#ella-fit .ella-fit-oversight p{font-size:11px;line-height:1.8;color:#f1f6ff;margin:0}
#ella-fit .ella-fit-oversight strong{font-size:8px;color:#a9c0df;font-weight:400}
#ella-fit .ella-fit-boundary{display:grid;grid-template-columns:.9fr 1.2fr;gap:54px;margin-top:38px;padding-top:24px;border-top:1px solid #cfdef1}
#ella-fit .ella-fit-boundary strong{font-size:13px;line-height:1.8;font-weight:500;color:#1d3454}
#ella-fit .ella-fit-boundary p{font-size:11px;line-height:1.9;color:#526581;margin:0}
#ella-fit a:focus-visible{outline:3px solid #4285ff;outline-offset:5px}
@media(max-width:900px){#ella-fit .ella-fit-heading{gap:35px}#ella-fit .ella-fit-layout,#ella-fit .ella-fit-boundary{gap:30px;grid-template-columns:1fr 1.2fr}#ella-fit .ella-fit-platform{padding:23px}#ella-fit .ella-fit-step{grid-template-columns:23px 1fr;gap:12px}#ella-fit .ella-fit-main-link{margin-left:35px}}
@media(max-width:700px){#ella-fit .ella-fit-heading,#ella-fit .ella-fit-layout,#ella-fit .ella-fit-boundary{grid-template-columns:1fr;gap:28px}#ella-fit .ella-fit-heading{margin-bottom:30px}#ella-fit .ella-fit-heading h2{font-size:34px}#ella-fit .ella-fit-heading h2 br:last-child{display:none}#ella-fit .ella-fit-heading>p{font-size:14px}#ella-fit .ella-fit-step h3{font-size:24px}#ella-fit .ella-fit-platform{padding:22px 18px;border-radius:19px}#ella-fit .ella-fit-platform-head{margin-bottom:24px}#ella-fit .ella-fit-systems{gap:5px;grid-template-columns:1.6fr .85fr .85fr 1.2fr}#ella-fit .ella-fit-systems span{font-size:8px;padding:11px 4px}#ella-fit .ella-fit-platform-head>span{font-size:6px}#ella-fit .ella-fit-capabilities a{padding:16px 9px}#ella-fit .ella-fit-capabilities strong{font-size:10px;align-items:start}#ella-fit .ella-fit-capabilities span{font-size:6px;letter-spacing:.4px}#ella-fit .ella-fit-context p{font-size:8px}#ella-fit .ella-fit-boundary{gap:10px}}
