.hero-gradient{background-image:linear-gradient(115deg,#bfd3e3,#d5e0eb 18%,#eaf1f7 32%,#fbeee4 58%,#f4ebd8 78%,#e9efe4)}@media(min-width:640px){.hero-gradient{background-image:linear-gradient(145deg,#bfd3e3,#d5e0eb 18%,#eaf1f7 32%,#fbeee4 58%,#f4ebd8 78%,#e9efe4)}}.hero-image-wrap{position:absolute;inset:-20% 0;overflow:hidden;will-change:transform;transform:translateZ(0)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.153;mix-blend-mode:multiply}.hero-veil{background-image:linear-gradient(100deg,#fbf7f18c,#fbf7f16b,#fbf7f12e 60%,#fbf7f10d)}.gallery-wrap{position:relative;--edge-fade: 144px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--edge-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--edge-fade)),transparent 100%);transition:-webkit-mask-image .35s ease,mask-image .35s ease}.gallery-wrap.at-end{--edge-fade: 0px}@media(max-width:640px){.gallery-wrap{--edge-fade: 88px}.gallery-wrap.at-end{--edge-fade: 0px}}.services-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:28px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) rgba(0,0,0,.03)}.services-gallery::-webkit-scrollbar{height:6px}.services-gallery::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.services-gallery::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.services-gallery::-webkit-scrollbar-thumb:hover{background:#0000002e}.service-card{scroll-snap-align:start;border-radius:22px;padding:28px;aspect-ratio:3/4;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:20px;transition:transform .4s ease,box-shadow .4s ease}.service-card .card-body{display:contents}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px #1b3a5c40}.service-card .card-top{display:flex;align-items:center;justify-content:space-between}.service-card .card-title{min-height:2.3em;font-family:var(--font-display);font-weight:400;font-size:1.875rem;line-height:1.15;letter-spacing:-.02em;color:#1b3a5c}.service-card .card-desc{align-self:start;margin-top:12px;font-size:14px;color:#142b4499;font-weight:300;line-height:1.55}.service-card .card-learn{align-self:end;display:inline-flex;align-items:center;font-size:12px;letter-spacing:.025em;color:#1b3a5c;font-weight:500}.service-card .card-learn .learn-text{white-space:nowrap;overflow:hidden;max-width:0;margin-right:0;opacity:0;transition:max-width .95s cubic-bezier(.2,.7,.3,1),margin-right .95s cubic-bezier(.2,.7,.3,1),opacity .8s ease .15s}.service-card:hover .card-learn .learn-text{max-width:160px;margin-right:8px;opacity:1}.service-card .arrow{display:inline-flex;flex-shrink:0}.service-card .mobile-arrow{display:none}.scroll-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end}.scroll-ctrl{width:48px;height:48px;border-radius:999px;background:transparent;border:1px solid rgba(27,58,92,.2);color:#1b3a5c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.scroll-ctrl:hover{background:#1b3a5c;color:#fff;border-color:#1b3a5c;transform:translateY(-1px)}.scroll-ctrl:focus-visible{outline:2px solid #1B3A5C;outline-offset:3px}.scroll-ctrl:disabled{opacity:.35;cursor:not-allowed;transform:none}.scroll-ctrl:disabled:hover{background:transparent;color:#1b3a5c;border-color:#1b3a5c33}@media(max-width:768px){.services-gallery{display:flex;flex-direction:column;gap:12px;overflow:visible;scroll-snap-type:none;padding-bottom:0}.service-card{aspect-ratio:auto;min-height:128px;padding:26px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;opacity:0;transform:translateY(56px) scale(.96);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.service-card.in-view{opacity:1;transform:translateY(0) scale(1)}.service-card:hover{transform:translateY(0) scale(1);box-shadow:none}.service-card .card-top,.service-card .card-body{display:none}.service-card .card-title{flex:1;font-size:1.375rem;line-height:1.25;align-self:center}.service-card .mobile-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#1b3a5c1a;color:#1b3a5c;flex-shrink:0;transition:background .25s ease,color .25s ease,transform .25s ease}.service-card:hover .mobile-arrow,.service-card:active .mobile-arrow{background:#1b3a5c;color:#fff}.scroll-controls{display:none}}@media(prefers-reduced-motion:reduce){.service-card{transition:none!important;opacity:1!important;transform:none!important}}.bento-b2{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:196px;gap:14px;position:relative}.bento-b2>:nth-child(1){grid-column:span 1;grid-row:span 3}.bento-b2>:nth-child(2){grid-column:span 2;grid-row:span 1}.bento-b2>:nth-child(3),.bento-b2>:nth-child(4),.bento-b2>:nth-child(5),.bento-b2>:nth-child(6),.bento-b2>:nth-child(7){grid-column:span 1;grid-row:span 1}.bento-b2>:nth-child(8){grid-column:span 2;grid-row:span 1}@media(max-width:900px){.bento-b2{grid-template-columns:repeat(2,1fr);grid-auto-rows:184px}.bento-b2>*{grid-column:span 1!important;grid-row:span 1!important}.bento-b2>:nth-child(1){grid-column:span 2!important;grid-row:span 1!important}}.bento-tile{background-color:#ccdbdc;background-repeat:no-repeat;border:1px solid rgba(27,58,92,.08);border-radius:22px;padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.bento-tile:hover{transform:translateY(-3px);box-shadow:0 28px 50px -30px #1b3a5c38;border-color:#1b3a5c2e}.bento-tile .b-title{font-family:var(--font-display);font-weight:400;font-size:1.375rem;color:#1b3a5c;letter-spacing:-.02em;line-height:1.15}.bento-tile .b-desc{font-size:14px;line-height:1.6;color:#142b44b3;font-weight:300;max-width:460px}.bento-pillar{padding:32px 28px}.bento-pillar .b-title{font-size:2.25rem;font-weight:300;line-height:1.05;letter-spacing:-.025em}.bento-pillar .b-desc{margin-top:16px;font-size:15.5px;line-height:1.55}.bento-wide{padding:24px 28px}.bento-wide-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.bento-wide .b-title{font-size:1.375rem;font-weight:400;letter-spacing:-.02em;line-height:1.15}.bento-wide .b-desc{margin-top:.75rem;font-size:15.5px;line-height:1.55}.bento-footer{display:flex;align-items:center;justify-content:flex-start}.bento-learn{display:inline-flex;align-items:center;color:#1b3a5c}.bento-learn .b-larrow{display:inline-flex;flex-shrink:0}.bento-learn-text{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;white-space:nowrap;overflow:hidden;max-width:0;margin-right:0;opacity:0;transition:max-width .95s cubic-bezier(.2,.7,.3,1),margin-right .95s cubic-bezier(.2,.7,.3,1),opacity .8s ease .15s}.bento-tile:hover .bento-learn-text{max-width:160px;margin-right:10px;opacity:1}.bento-tile:not(.bento-pillar) .b-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-tile:not(.bento-pillar):not(.bento-wide) .b-desc{font-size:15.5px;line-height:1.55}.emerge-root .bento-tile{opacity:0;transform:translate3d(0,80px,0) scale(.94);filter:blur(6px);will-change:transform,opacity,filter}.emerge-root.is-visible .bento-tile{animation:tileEmerge .9s cubic-bezier(.18,.85,.32,1.1) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@keyframes tileEmerge{0%{opacity:0;transform:translate3d(0,80px,0) scale(.94);filter:blur(6px)}60%{opacity:1;filter:blur(.4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.emerge-root .bento-tile{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}.approach-stage{position:relative;min-height:1100px;display:flex;align-items:center;justify-content:center}@media(max-width:1023px){.approach-stage{min-height:auto;display:block}}.approach-text{position:relative;z-index:10;max-width:44rem;margin-left:auto;margin-right:auto;text-align:center}.approach-boxes{position:absolute;inset:0;pointer-events:none;z-index:1}.approach-box{position:absolute;border-radius:22px;will-change:transform;transition:transform 80ms linear;box-shadow:0 1px 2px #1b3a5c0f,0 14px 36px -14px #1b3a5c38;border:1px solid rgba(27,58,92,.06);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e9efe4}.approach-box.b1{top:-2%;left:-60px;width:222px;height:270px}.approach-box.b2{top:2%;left:34%;width:187px;height:223px}.approach-box.b3{top:-2%;right:-100px;width:260px;height:308px}.approach-box.b4{top:40%;left:-90px;width:216px;height:255px}.approach-box.b5{top:42%;right:-170px;width:277px;height:229px}.approach-box.b6{bottom:-1%;left:4%;width:229px;height:255px}.approach-box.b7{bottom:2%;right:7%;width:202px;height:246px}@media(max-width:1023px){.approach-box{display:none}}@media(prefers-reduced-motion:reduce){.approach-box{transform:none!important;transition:none!important}}
