.ogc-mount{--cu:calc(var(--hero-frame) / 1852 * .985);z-index:3;pointer-events:none;position:absolute;inset:0}.ogc-layer{pointer-events:none;position:absolute;inset:0}.ogc-card{width:calc(var(--cw)*var(--cu));height:calc(var(--ch)*var(--cu));border-radius:calc(44*var(--cu));pointer-events:auto;color:#151513;touch-action:manipulation;outline-offset:5px;isolation:isolate;will-change:transform;font-family:Arial,Helvetica,sans-serif;text-decoration:none;position:absolute;top:0;left:0}.ogc-surface{inset:calc(2*var(--cu)) 0 calc(2*var(--cu)) calc(23*var(--cu));border-radius:inherit;background:radial-gradient(ellipse at 22% 0%,#ffffff70,transparent 65%),linear-gradient(110deg,rgba(var(--tint),.32),rgba(var(--tint),.52) 58%,#fff9ec80);-webkit-backdrop-filter:blur(9px)saturate(.86);border:1px solid #fff5d6d9;border-top-color:#fffdf5f5;transition:box-shadow .22s,background-color .22s;position:absolute;box-shadow:inset 0 1px 2px #fffef9,inset 0 -1px 4px #ffe4b38c,0 0 3px #ffdc9d88,0 7px 13px -10px #8c643c70}.ogc-medallion{width:calc(80*var(--cu));height:calc(80*var(--cu));color:#fffdf5;border:calc(1.3*var(--cu)) solid #fffff1;box-shadow:inset 0 0 3px #fff,0 0 0 calc(2*var(--cu)) #f5d79790,0 0 calc(8*var(--cu)) #ffe8b9a8,0 3px 8px -5px #6c462c7a;background:radial-gradient(at 31% 16%,#fffdf4de 0,#0000 32%),radial-gradient(at 72% 80%,#fff4cce6 0,#0000 36%),radial-gradient(at 46% 45%,#8d5a2a 0%,#a77843 30%,#d8af78 51%,#ffedcc 65%,#a26b32 73%,#fff9e4 80%,#e6b76b 87%,#fff3cc 94%);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ogc-medallion:before{content:"";inset:calc(5*var(--cu));pointer-events:none;border:1px solid #fff4d4bb;border-radius:50%;position:absolute;box-shadow:inset 0 0 4px #fff5dd7a}.ogc-medallion svg{width:calc(36*var(--cu));height:calc(36*var(--cu));stroke-width:3.3px;filter:drop-shadow(0 1px 1px #76532b4d);z-index:1}.ogc-copy{left:calc(94*var(--cu));right:calc(15*var(--cu));gap:calc(4*var(--cu));-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ogc-team .ogc-copy{left:calc(90*var(--cu))}.ogc-integrations .ogc-copy{left:calc(100*var(--cu))}.ogc-integrations .ogc-copy>span{font-size:calc(14*var(--cu))}.ogc-space{font-size:0}.ogc-copy strong{font-size:calc(16*var(--cu));letter-spacing:-.035em;white-space:nowrap;font-weight:400;line-height:1.12}.ogc-copy>span{font-size:calc(13*var(--cu));letter-spacing:-.025em;color:#52504c;line-height:1.23}.ogc-card:hover .ogc-surface,.ogc-card:focus-visible .ogc-surface{background-color:#fff8e527;box-shadow:inset 0 1px 3px #fff,0 0 0 1px #e8c78c90,0 0 12px #ffe6a67d,0 9px 16px -10px #805a3990}.ogc-card:focus-visible{outline:2px solid #78552b}.ogc-card:active .ogc-surface{box-shadow:inset 0 2px 6px #9e784846,0 0 4px #ffe5b5}@media (max-width:1100px),(hover:none){.ogc-mount{--cu:1px;pointer-events:auto;max-width:850px;margin:0 auto;position:relative;inset:auto}.ogc-layer{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid;position:relative;inset:auto}.ogc-card{will-change:auto;width:100%;min-width:0;height:86px;position:relative;transform:none!important}.ogc-copy,.ogc-team .ogc-copy,.ogc-integrations .ogc-copy{left:88px;right:14px}.ogc-copy strong{white-space:normal;font-size:16px}.ogc-copy>span{font-size:13px}.ogc-medallion{width:76px;height:76px}}@media (max-width:600px){.ogc-mount{--mobile-medallion:clamp(36px,11vw,54px);--mobile-copy-inset:clamp(44px,13vw,66px);max-width:100%}.ogc-layer{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:20px 14px;display:grid}.ogc-card{height:auto;min-height:60px;padding:8px 8px 8px var(--mobile-copy-inset);border-radius:32px;align-items:center;display:flex}.ogc-surface{background:radial-gradient(ellipse at 24% 0%,#ffffff80,transparent 65%),linear-gradient(110deg,rgba(var(--tint),.2),rgba(var(--tint),.3) 58%,#fff9ec66);border-color:#fffdf6eb #f4dfb98c #f4dfb98c;inset:0 0 0 16px;box-shadow:inset 0 1px 2px #fffefa,inset 0 -1px 3px #ffe4b340,0 2px 5px -2px #9872383d}.ogc-medallion{width:var(--mobile-medallion);height:var(--mobile-medallion);border-width:1px;box-shadow:inset 0 0 3px #fff,0 0 0 1.5px #f5d79790,0 0 4px #ffe8b975,0 3px 6px -4px #6c462c66}.ogc-medallion:before{inset:3px}.ogc-medallion svg{width:calc(var(--mobile-medallion)*.48);height:calc(var(--mobile-medallion)*.48)}.ogc-copy,.ogc-team .ogc-copy,.ogc-integrations .ogc-copy{gap:3px;width:100%;min-width:0;position:relative;inset:auto;transform:none}.ogc-copy strong{letter-spacing:-.035em;white-space:normal;font-size:14px;line-height:1.2}.ogc-copy>span,.ogc-integrations .ogc-copy>span{letter-spacing:-.025em;font-size:13px;line-height:1.3}.ogc-copy br{display:none}.ogc-space{font-size:inherit}.ogc-card:hover .ogc-surface{box-shadow:inset 0 1px 2px #fffefa,inset 0 -1px 3px #ffe4b340,0 2px 5px -2px #9872383d}.ogc-card:focus-visible .ogc-surface{box-shadow:inset 0 1px 2px #fffefa,0 0 0 1px #b98b48}.ogc-card:active .ogc-surface{background-color:#ecd4a326;box-shadow:inset 0 1px 4px #9e784833}}@media (prefers-reduced-motion:reduce){.ogc-surface{transition:none}}@media (min-width:1101px) and (hover:hover){.ogc-card{width:max(210px,calc(var(--cw)*var(--cu)));height:max(72px,calc(var(--ch)*var(--cu)))}.ogc-team{width:max(190px,calc(var(--cw)*var(--cu)))}.ogc-analytics{width:max(230px,calc(var(--cw)*var(--cu)),calc(94*var(--cu) + 156px))}.ogc-integrations{width:max(240px,calc(var(--cw)*var(--cu)))}.ogc-medallion{width:max(52px,calc(80*var(--cu)));height:max(52px,calc(80*var(--cu)))}.ogc-medallion svg{width:max(26px,calc(36*var(--cu)));height:max(26px,calc(36*var(--cu)))}.ogc-copy,.ogc-team .ogc-copy,.ogc-integrations .ogc-copy{left:max(64px,calc(94*var(--cu)));right:max(12px,calc(15*var(--cu)))}.ogc-team .ogc-copy{left:max(64px,calc(90*var(--cu)))}.ogc-integrations .ogc-copy{left:max(64px,calc(100*var(--cu)))}.ogc-copy strong{font-size:max(14px,calc(16*var(--cu)))}.ogc-copy>span{font-size:max(13px,calc(13*var(--cu)))}.ogc-integrations .ogc-copy>span{font-size:max(13px,calc(14*var(--cu)))}}@media (min-width:1921px) and (hover:hover){.ogc-mount{left:calc((100% - var(--hero-frame)) / 2);width:var(--hero-frame);right:auto}}@media (min-width:1101px) and (max-width:1439px) and (hover:hover){.ogc-card,.ogc-analytics{width:205px;height:64px}.ogc-team{width:170px}.ogc-integrations{width:215px}.ogc-medallion{width:40px;height:40px}.ogc-medallion svg{width:24px;height:24px}.ogc-copy,.ogc-team .ogc-copy,.ogc-integrations .ogc-copy{left:52px;right:10px}}@media (min-width:1440px) and (max-width:1919px) and (hover:hover){.ogc-card{width:max(calc(var(--cw)*var(--cu)),calc(94*var(--cu) + 156px))}.ogc-team{width:max(calc(var(--cw)*var(--cu)),calc(90*var(--cu) + 109px))}.ogc-integrations{width:max(calc(var(--cw)*var(--cu)),calc(100*var(--cu) + 163px))}}
.reference-homepage .hp-services{--su:calc(100vw / 2061);isolation:isolate;padding:calc(28 * var(--su)) 2.8% calc(50 * var(--su)) 3.5%;background:radial-gradient(at 76% 13%,#e9e2d855,#0000 43%),radial-gradient(at 98% 70%,#e3d5bf45,#0000 39%),linear-gradient(115deg,#fff 2%,#faf8f4 50%,#f3f0e9 100%);position:relative;overflow:clip}.reference-homepage .hp-services:before{content:"";z-index:-1;pointer-events:none;filter:blur(3px);background:linear-gradient(151deg,#0000 51%,#fffdf6c7 51.5%,#0000 52.3%),linear-gradient(168deg,#0000 69%,#fffdf4ad 69.4%,#0000 70.2%),radial-gradient(at 3% 70%,#d5c9b730,#0000 30%);position:absolute;inset:0}.reference-homepage .hp-services .hp-heading{padding:0 0 0 calc(18 * var(--su));margin:0 0 calc(29 * var(--su))}.reference-homepage .hp-services .hp-eyebrow{font-size:clamp(10px,calc(16 * var(--su)),16px);letter-spacing:.14em;gap:calc(24 * var(--su));margin:0 0 calc(16 * var(--su));color:#656565;line-height:1.5}.reference-homepage .hp-services .hp-eyebrow:before{width:calc(48 * var(--su));background:#b38b52;height:1.5px}.reference-homepage .hp-services h2{letter-spacing:-.045em;color:#101112;margin:0;font-size:clamp(34px,4.824vw - 29.42px,70px);font-weight:600;line-height:1.05}.reference-homepage .hp-services h2 span{color:#b3926d;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#b69a76,#c7ac87 47%,#a88864);-webkit-background-clip:text;background-clip:text}.reference-homepage .hp-services .hp-heading>p:last-child{font-size:clamp(14px,calc(21 * var(--su)),21px);letter-spacing:-.015em;color:#6a6a6a;margin:calc(8 * var(--su)) 0 0;line-height:1.35}.reference-homepage .hp-services .hp-service-grid{gap:calc(24 * var(--su));grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.reference-homepage .hp-services .hp-service-card{min-width:0;min-height:max(385px,calc(507 * var(--su)));border-radius:calc(24 * var(--su));color:#17191b;background:linear-gradient(125deg,#fffdf8,#f8f4ed 58%,#fffef9) padding-box padding-box,linear-gradient(125deg,#ddb779,#ffe8c5 25%,#fffdf5 48%,#d4b487 78%,#f3dcb0) border-box;border:1px solid #0000;flex-direction:column;align-items:stretch;padding:0;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden;translate:none;box-shadow:0 4px 3px -3px #bb8d4c22,0 20px 25px -25px #aa7b3e66,inset 0 1px #fff}.reference-homepage .hp-services .hp-service-art{height:calc(214 * var(--su));border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none;min-height:144px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 87%,#0000);mask-image:linear-gradient(#000 87%,#0000)}.reference-homepage .hp-services .hp-service-art img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.reference-homepage .hp-services .hp-service-body{padding:calc(4 * var(--su)) calc(44 * var(--su)) calc(20 * var(--su));flex-direction:column;flex:1;min-width:0;display:flex}.reference-homepage .hp-services .hp-service-card h3{font-size:clamp(18px,calc(26 * var(--su)),26px);letter-spacing:-.035em;color:#17191b;text-align:left;align-self:stretch;width:100%;max-width:none;min-height:0;margin:0;font-weight:500;line-height:1.12}.reference-homepage .hp-services .hp-service-card h3 span{display:block}.reference-homepage .hp-services .hp-service-card p{font-size:clamp(14px,calc(20 * var(--su)),20px);letter-spacing:-.01em;color:#686868;margin:calc(15 * var(--su)) 0;margin-bottom:0;line-height:1.33}.reference-homepage .hp-services .hp-service-cta{padding-top:calc(3 * var(--su));align-items:center;gap:calc(24 * var(--su));min-height:44px;margin-top:auto;display:flex}.reference-homepage .hp-services .hp-card-arrow{width:clamp(36px,calc(58 * var(--su)),58px);height:clamp(36px,calc(58 * var(--su)),58px);background:linear-gradient(130deg,#fffdf8,#faf5eb);border:1px solid #cd9d59;border-radius:50%;flex:none;place-items:center;margin:0;transition:background .24s,border-color .24s;display:grid;box-shadow:0 3px 5px #a17b3f0c}.reference-homepage .hp-services .hp-card-arrow svg{stroke-width:2.5px;width:48%;height:48%;transition:transform .24s}.reference-homepage .hp-services .hp-card-rule{height:1px;width:calc(90 * var(--su));opacity:.8;background:#dfc9aa;max-width:34%}@media (hover:hover) and (pointer:fine){.reference-homepage .hp-services .hp-service-card:hover{border-color:#cfab74;transform:translateY(-3px)translate(0,0);box-shadow:0 15px 30px -19px #98714255,inset 0 1px #fff}.reference-homepage .hp-services .hp-service-card:hover .hp-card-arrow{background:#fff7e8;border-color:#b78d50}.reference-homepage .hp-services .hp-service-card:hover .hp-card-arrow svg{transform:translate(3px)}}.reference-homepage .hp-services .hp-service-card:focus-visible{outline-offset:4px;outline:2px solid #76592f}.reference-homepage .hp-services .hp-service-card:active{transform:translateY(0)}@media (min-width:2062px){.reference-homepage .hp-services{--su:1px;padding-inline:max(72px,50vw - 958.5px)}}@media (max-width:1399px){.reference-homepage .hp-services{--su:1px;padding:32px 5% 40px}.reference-homepage .hp-services .hp-heading{margin-bottom:26px;padding:0}.reference-homepage .hp-services .hp-eyebrow{gap:16px;margin-bottom:12px;font-size:11px}.reference-homepage .hp-services .hp-eyebrow:before{width:32px}.reference-homepage .hp-services h2{font-size:36px}.reference-homepage .hp-services .hp-heading>p:last-child{margin-top:9px;font-size:15px}.reference-homepage .hp-services .hp-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.reference-homepage .hp-services .hp-service-card{border-radius:18px;grid-column:span 2;min-height:430px}.reference-homepage .hp-services .hp-service-card:nth-child(4){grid-column:2/span 2}.reference-homepage .hp-services .hp-service-art{aspect-ratio:1.72;height:auto;min-height:0}.reference-homepage .hp-services .hp-service-body{padding:6px 25px 23px}.reference-homepage .hp-services .hp-service-card h3{font-size:21px}.reference-homepage .hp-services .hp-service-card p{margin:13px 0 17px;font-size:15px}.reference-homepage .hp-services .hp-card-arrow{width:40px;height:40px}.reference-homepage .hp-services .hp-service-cta{gap:20px;padding-top:0}.reference-homepage .hp-services .hp-card-rule{width:70px}}@media (max-width:899px){.reference-homepage .hp-services .hp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reference-homepage .hp-services .hp-service-card{grid-column:auto;min-height:420px}.reference-homepage .hp-services .hp-service-card:nth-child(4){grid-column:auto}.reference-homepage .hp-services .hp-service-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}}@media (max-width:599px){.reference-homepage .hp-services{padding:28px 5% 32px}.reference-homepage .hp-services h2{font-size:29px}.reference-homepage .hp-services .hp-heading>p:last-child{font-size:14px;line-height:1.45}.reference-homepage .hp-services .hp-service-grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:18px}.reference-homepage .hp-services .hp-service-card,.reference-homepage .hp-services .hp-service-card:last-child{border-radius:18px;grid-column:auto;justify-self:center;width:100%;max-width:440px;min-height:0}.reference-homepage .hp-services .hp-service-art img{object-fit:cover;object-position:center}.reference-homepage .hp-services .hp-service-card h3{font-size:19px;line-height:1.15}.reference-homepage .hp-services .hp-service-card p{margin:12px 0 16px;font-size:14px;line-height:1.4}.reference-homepage .hp-services .hp-heading{margin-bottom:22px}.reference-homepage .hp-services .hp-service-grid{grid-auto-rows:auto;gap:16px}.reference-homepage .hp-services .hp-service-art{aspect-ratio:auto;height:140px}.reference-homepage .hp-services .hp-service-art img{object-fit:contain;object-position:center;width:210px;max-width:100%;margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.reference-homepage .hp-services .hp-service-body{padding:2px 24px 16px}.reference-homepage .hp-services .hp-service-card p{margin:8px 0 10px}.reference-homepage .hp-services .hp-service-cta{min-height:44px}.reference-homepage .hp-services .hp-card-arrow{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.reference-homepage .hp-services .hp-service-card,.reference-homepage .hp-services .hp-card-arrow,.reference-homepage .hp-services .hp-card-arrow svg{transition:none}.reference-homepage .hp-services .hp-service-card:hover,.reference-homepage .hp-services .hp-service-card:hover .hp-card-arrow svg{transform:none}}@media (forced-colors:active){.reference-homepage .hp-services h2 span{-webkit-text-fill-color:CanvasText;background:0 0}.reference-homepage .hp-services .hp-service-card,.reference-homepage .hp-services .hp-card-arrow{border-color:canvastext}}@media (min-width:1400px){.reference-homepage .hp-services{--su:calc(min(100vw,2061px) / 1844);padding:calc(25 * var(--su)) 4.4% calc(62 * var(--su)) 4.55%;background:radial-gradient(at 83% 0,#e8c79b70,#0000 44%),radial-gradient(at 95% 80%,#c8aa8044,#0000 42%),linear-gradient(115deg,#fff 2%,#faf7f0 55%,#f3e7d6 100%)}.reference-homepage .hp-services .hp-heading{margin-bottom:calc(18 * var(--su));padding-inline-start:calc(12 * var(--su))}.reference-homepage .hp-services .hp-eyebrow{letter-spacing:.1em;gap:20px;margin-bottom:15px;font-size:14px}.reference-homepage .hp-services .hp-eyebrow:before{width:42px}.reference-homepage .hp-services .hp-heading h2{font-size:calc(50 * var(--su));line-height:1.05}.reference-homepage .hp-services .hp-heading>p:last-child{margin-top:8px;font-size:18px}.reference-homepage .hp-services .hp-service-grid{gap:calc(27 * var(--su))}.reference-homepage .hp-services .hp-service-card{min-height:calc(425 * var(--su));border-radius:calc(21 * var(--su))}.reference-homepage .hp-services .hp-service-art{height:calc(180 * var(--su));min-height:0}.reference-homepage .hp-services .hp-service-body{padding:calc(4 * var(--su)) calc(40 * var(--su)) calc(10 * var(--su))}.reference-homepage .hp-services .hp-service-card h3{font-size:calc(22 * var(--su));line-height:1.12}.reference-homepage .hp-services .hp-service-card p{font-size:calc(18 * var(--su));margin-top:12px;line-height:1.3}.reference-homepage .hp-services .hp-card-arrow{width:48px;height:48px}.reference-homepage .hp-services .hp-card-rule{width:78px}}.reference-homepage .hp-services{background:#fcf8f1 url(/assets/services/upgrade-environment.webp) bottom/100% 100% no-repeat}.reference-homepage .hp-services:before{display:none}@media (min-width:1400px){.reference-homepage .hp-services .hp-service-grid{grid-template-columns:318fr 30fr 317fr 20fr 316fr 21fr 316fr 25fr 315fr;gap:0}.reference-homepage .hp-services .hp-service-card:first-child{grid-column:1}.reference-homepage .hp-services .hp-service-card:nth-child(2){grid-column:3}.reference-homepage .hp-services .hp-service-card:nth-child(3){grid-column:5}.reference-homepage .hp-services .hp-service-card:nth-child(4){grid-column:7}.reference-homepage .hp-services .hp-service-card:nth-child(5){grid-column:9}.reference-homepage .hp-services .hp-service-card{background:linear-gradient(125deg,#fffdf8e8,#f8f0e4db 58%,#fffef9ed) padding-box padding-box,linear-gradient(125deg,#ddb779,#ffe8c5 25%,#fffdf5 48%,#d4b487 78%,#f3dcb0) border-box}.reference-homepage .hp-services .hp-service-body{padding-inline:40px}.reference-homepage .hp-services .hp-service-card p{letter-spacing:-.025em}}@media (max-width:899px){.reference-homepage .hp-services{background-position:60% bottom;background-size:auto 100%}}.reference-homepage .hp-services .hp-service-grid{grid-auto-rows:1fr}@media (min-width:1400px){.reference-homepage .hp-services .hp-heading{margin-bottom:calc(22 * var(--su))}.reference-homepage .hp-services .hp-eyebrow{margin-bottom:11px;font-size:15px}.reference-homepage .hp-services .hp-heading h2{font-size:calc(51.5 * var(--su))}.reference-homepage .hp-services .hp-heading>p:last-child{margin-top:5px;font-size:18.5px}.reference-homepage .hp-services .hp-service-body{padding-top:calc(5 * var(--su))}.reference-homepage .hp-services .hp-service-card p{font-size:calc(18 * var(--su));letter-spacing:-.025em;margin-top:10px;line-height:1.3}}@media (min-width:2062px){.reference-homepage .hp-services .hp-heading,.reference-homepage .hp-services .hp-service-grid{max-width:1917px;margin-inline:auto}}
