/* A spacious invitation: expertise and tools lead to a useful business result. */
.en-value-equation{position:relative;isolation:isolate;overflow:hidden;margin-top:72px;padding:80px clamp(28px,6vw,84px);background:linear-gradient(125deg,#062b3a 0%,#004b60 64%,#063745 100%);color:#e2f1f4;border:1px solid #004b60}
.en-math-field{position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none;color:#b6dce8}
.en-math-field span{position:absolute;white-space:nowrap;font-family:'Cambria Math','Times New Roman',serif;font-weight:400;line-height:1.2;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease)}
.en-math-field span:nth-child(1){top:7%;left:3%;font-size:clamp(32px,5vw,66px);opacity:.13}
.en-math-field span:nth-child(2){top:40%;right:-3%;font-size:clamp(35px,5.7vw,78px);opacity:.065}
.en-math-field span:nth-child(3){bottom:6%;left:5%;font-size:clamp(24px,3vw,40px);opacity:.15}
.en-math-field span:nth-child(4){bottom:13%;right:7%;font-size:clamp(48px,8vw,104px);opacity:.09}
.en-math-field span:nth-child(5){top:10%;right:9%;font-size:clamp(25px,3.2vw,44px);opacity:.16}
.en-math-field span:nth-child(6){top:48%;left:-3%;font-size:clamp(22px,3.2vw,44px);opacity:.08}
.en-value-content{position:relative;max-width:1040px;margin-inline:auto;text-align:center}
.en-value-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center}
.en-value-input{min-width:0;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;padding:26px 10px;background:transparent;color:#d6eaf0;cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}
.en-value-input>.en-icon{width:32px;height:32px;color:#b8dbe6}
.en-value-label{display:block;font:400 clamp(27px,2.7vw,36px)/1.16 'Instrument Serif',Georgia,serif;transition:transform .5s var(--ease);transform-origin:center}
.en-value-operator{font:400 32px/1 'Instrument Serif',Georgia,serif;color:#a8cdd9}
.en-value-input:focus-visible,.en-value-cta:focus-visible{outline:2px solid #f3d3cc;outline-offset:6px}
.en-value-input:focus-visible{background:#d9eef408;border-color:#b8dbe640}
.en-value-input:focus-visible .en-value-label{transform:scale(1.07)}
.en-value-result{display:flex;align-items:center;justify-content:center;gap:28px;margin:38px 0 0;padding-top:38px;border-top:1px solid #b8dbe62b}
.en-value-result h3{font-size:clamp(38px,4.7vw,64px)!important;line-height:1.14;color:#e2f1f4;margin:0;transition:transform .5s var(--ease)}
.en-value-result h3>span{color:#9fc8d7}
.en-value-result h3 em{color:#d4eaf1;font-weight:400}
.en-value-cta{margin-top:44px;min-width:300px;padding:20px 26px;background:#f3d3cc;border-color:#f3d3cc;color:#073a4b;justify-content:space-between;gap:48px}
.en-value-cta>.en-icon{width:24px;height:24px}
.en-value-cta:hover{background:#fff0ec;border-color:#fff0ec;color:#073a4b}
.en-value-equation.is-visible .en-value-input{animation:en-value-enter .75s var(--ease) both}
.en-value-equation.is-visible .en-value-input:nth-of-type(2){animation-delay:.14s}
.en-value-equation.is-visible .en-value-input:nth-of-type(3){animation-delay:.28s}
.en-value-equation.is-visible .en-value-result{animation:en-value-enter .85s .48s var(--ease) both}
.en-value-equation.is-visible .en-value-cta{animation:en-value-enter .85s .68s var(--ease) both}
@keyframes en-value-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.en-value-input:hover{background:#d9eef408;border-color:#b8dbe640;color:#fff}.en-value-input:hover .en-value-label{transform:scale(1.07)}.en-value-result:hover h3{transform:scale(1.035)}.en-value-equation:hover .en-math-field span{transform:scale(1.035)}}
@media(max-width:800px){.en-value-equation{margin-top:56px;padding:64px 30px}.en-value-inputs{gap:14px}.en-value-input{gap:20px;min-height:150px;padding:20px 6px}.en-value-label{font-size:28px}.en-value-result{gap:20px;margin-top:28px;padding-top:32px}}
@media(max-width:540px){.en-value-equation{margin-top:48px;padding:56px 28px}.en-value-inputs{grid-template-columns:minmax(0,1fr);gap:14px}.en-value-input{width:100%;max-width:250px;margin-inline:auto;min-height:112px;gap:18px;padding:20px}.en-value-input>.en-icon{width:28px;height:28px}.en-value-label{font-size:32px}.en-value-operator{font-size:28px}.en-value-result{flex-direction:column;gap:24px;margin-top:32px;padding-top:32px}.en-value-result h3{font-size:42px!important;max-width:9ch}.en-value-cta{min-width:0;width:100%;gap:20px;margin-top:36px;padding:20px}.en-math-field span:nth-child(2){top:33%;right:-30%;font-size:56px;opacity:.055}.en-math-field span:nth-child(6){top:56%;left:-18%;font-size:32px;opacity:.07}.en-math-field span:nth-child(1){top:4%;font-size:36px}.en-math-field span:nth-child(5){top:23%;right:-4%;font-size:30px;opacity:.12}.en-math-field span:nth-child(3){bottom:4%;left:-3%;font-size:26px}.en-math-field span:nth-child(4){bottom:17%;right:-3%;font-size:78px}}
@media(prefers-reduced-motion:reduce){.en-value-equation.is-visible .en-value-input,.en-value-equation.is-visible .en-value-result,.en-value-equation.is-visible .en-value-cta{animation:none}.en-value-input,.en-value-label,.en-value-result h3,.en-math-field span{transition:none}.en-value-input:hover .en-value-label,.en-value-input:focus-visible .en-value-label,.en-value-result:hover h3,.en-value-equation:hover .en-math-field span{transform:none}}

/* Code and mathematics recede at different visual depths. */
.en-math-field .en-code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:clamp(11px,1.3vw,17px);line-height:1.5;letter-spacing:-.02em;white-space:pre;opacity:.09}
.en-math-field .en-code-html{top:3%;left:43%;opacity:.13;font-size:13px}
.en-math-field .en-code-python{bottom:5%;right:3%;font-size:16px;opacity:.1}
.en-math-field .en-code-css{top:32%;left:1.5%;font-size:12px;opacity:.1}
.en-math-field .en-code-js{top:29%;right:1%;font-size:11px;opacity:.075}
@media(max-width:540px){.en-math-field .en-code-html{top:13%;left:47%;font-size:10px;opacity:.1}.en-math-field .en-code-css{top:38%;left:2%;font-size:10px;opacity:.08}.en-math-field .en-code-js{top:57%;right:-8%;font-size:10px;opacity:.075}.en-math-field .en-code-python{bottom:11%;right:-9%;font-size:11px;opacity:.1}}

.en-value-equation{font-family:'DM Sans',sans-serif;box-sizing:border-box;--ease:cubic-bezier(.22,1,.36,1)}
.en-value-equation .en-icon,.cg-value-dialog .en-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex:none}
.en-value-input>.en-icon{width:32px;height:32px}
.en-value-result h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}
.en-value-cta{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #f3d3cc;font:600 11px/1.45 'DM Sans',sans-serif;text-decoration:none;min-height:61px;box-sizing:border-box}
.en-value-cta>.en-icon{width:24px;height:24px}
.home-value-equation{margin-top:72px;margin-bottom:92px}
.cg-value-dialog{inset:20px 20px 20px auto;margin:0;width:min(580px,calc(100vw - 40px));height:calc(100dvh - 40px);max-height:none;max-width:none;padding:28px;border:1px solid #cbd9d4;background:#fff;color:#17211f;font-family:'DM Sans',sans-serif;box-sizing:border-box}
.cg-value-dialog[open]{display:flex;flex-direction:column;gap:0;animation:cg-value-slide .5s cubic-bezier(.22,1,.36,1)}
.cg-value-dialog::backdrop{background:#052b3650;backdrop-filter:blur(5px)}
.cg-value-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #cbd9d4;flex:none}
.cg-value-dialog header p{font-size:9px;line-height:1.6;letter-spacing:.12em;color:#004b60;max-width:240px}
.cg-value-dialog header button{padding:9px;border:1px solid #cbd9d4;color:#004b60;background:#fff;cursor:pointer}
.cg-value-dialog header .en-icon{width:19px;height:19px}
.cg-value-body{flex:1;min-height:0;overflow:auto;padding-right:4px}
.cg-value-body h2{font:400 40px/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:28px 0;color:#17211f}
.cg-value-body h2 em{background:#004b60;color:#fff;padding-inline:.1em;font-weight:400;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cg-value-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid #cbd9d4}
.cg-value-tabs button{font:400 11px/1.5 'DM Sans',sans-serif;color:#5b6864;background:none;padding:14px 0;border:0;border-bottom:2px solid transparent;cursor:pointer}
.cg-value-tabs button[aria-selected=true]{color:#004b60;border-color:#004b60;font-weight:600}
#cg-value-panel{min-height:120px;padding:24px 0}
#cg-value-panel p{font-size:14px;line-height:1.8;color:#5b6864;margin:0}
.cg-value-dialog>.en-value-cta{flex:none;width:100%;margin-top:24px;padding:20px 24px}
.cg-value-dialog button:focus-visible,.cg-value-dialog a:focus-visible{outline:2px solid #004b60;outline-offset:4px}
@keyframes cg-value-slide{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@media(max-width:540px){.home-value-equation{margin-top:48px;margin-bottom:60px}.cg-value-dialog{inset:10px;width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:22px}.cg-value-body h2{font-size:36px}.en-value-input>.en-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.cg-value-dialog[open]{animation:none}}
