.th-page{animation:th-enter .7s var(--tl-ease,ease) both}@keyframes th-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.th-rv{opacity:0;transition:opacity .9s var(--tl-ease,ease) var(--d,0s), transform .9s var(--tl-ease,ease) var(--d,0s);transform:translateY(26px)}.th-rv.th-in{opacity:1;transform:none}.th-nav{z-index:40;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e1e8f6;position:sticky;top:72px}.th-nav-scroll{scrollbar-width:none;gap:6px;display:flex;position:relative;overflow-x:auto}.th-nav-scroll::-webkit-scrollbar{display:none}.th-tab{color:#56658a;white-space:nowrap;flex:none;padding:20px 18px 19px;font-size:15px;font-weight:600;transition:color .25s}.th-tab:hover{color:#2f4fd0}.th-tab[aria-current=page]{color:#14224d}.th-tab:focus-visible{outline-offset:-4px;border-radius:6px;outline:2px solid #2f4fd0}.th-ink{background:linear-gradient(90deg,#2f4fd0,#f59a5b);border-radius:3px 3px 0 0;height:3px;transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.th-hero{isolation:isolate;color:#fff;background:#0e1a3d;position:relative;overflow:hidden}.th-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;animation:16s ease-out both th-kb;position:absolute;inset:0}@keyframes th-kb{0%{transform:scale(1.12)}to{transform:scale(1)}}.th-hero:before{content:"";z-index:-1;background:linear-gradient(95deg,#0a1434f0 8%,#0a14349e 52%,#0a14342e);position:absolute;inset:0}.th-hero-in{flex-direction:column;justify-content:flex-end;min-height:clamp(380px,34vw,480px);padding:72px 0 80px;display:flex}.th-crumb{color:#b9c6f5;margin-bottom:22px;font-size:14px;font-weight:600}.th-crumb i{opacity:.5;margin:0 6px;font-style:normal}.th-crumb:hover{color:#fff}.th-hero h1{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1.02}.th-hero h1 .ln{padding-bottom:.12em;display:block;overflow:hidden}.th-hero h1 .ln>*{animation:th-up .9s cubic-bezier(.2,.8,.2,1) var(--d) both;display:block}.th-hero h1 em{color:#ffba94}@keyframes th-up{0%{transform:translateY(105%)}to{transform:none}}.th-hero p{color:#ccd6f2;max-width:560px;margin:0;font-size:17px;line-height:1.75;animation:.9s .5s both th-fade}@keyframes th-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.th-list{padding-block:24px 80px}.th-item{color:#14224d;border-bottom:1px solid #dfe6f6;border-radius:4px;grid-template-columns:72px 1fr 300px 56px;align-items:center;gap:28px;margin-inline:-20px;padding:32px 20px;transition:background .4s;display:grid}.th-item:hover{background:#f1f5ff}.th-item-no{color:#f08a4b;align-self:start;padding-top:6px;font-family:Newsreader,Georgia,serif;font-size:28px}.th-item h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.08;transition:color .3s}.th-item:hover h2{color:#2f4fd0}.th-item p{color:#56658a;max-width:520px;margin:0 0 14px;font-size:16px;line-height:1.7}.th-item-topics{flex-wrap:wrap;gap:8px;display:flex}.th-item-topics em{color:#2a40a8;background:#e8eeff;border-radius:99px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:13px;font-style:normal;font-weight:600}.th-item-img{aspect-ratio:16/10;border-radius:16px;display:block;overflow:hidden;box-shadow:0 18px 40px -22px #14224d73}.th-item-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.th-item:hover .th-item-img img{transform:scale(1.07)}.th-item-go{border:1px solid #c5d1ee;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .3s,color .3s,transform .4s,border-color .3s;display:grid}.th-item:hover .th-item-go{color:#fff;background:#2f4fd0;border-color:#2f4fd0;transform:translate(6px)}.th-kicker{color:#2f4fd0;font-size:14px;font-weight:700}.th-tags{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.th-tags li{color:#2a40a8;background:#e8eeff;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.th-context{color:#6a7898;border-left:3px solid #f59a5b;max-width:520px;padding-left:14px;font-size:14.5px;line-height:1.7}.th-project{color:#14224d;background:#fff1e6;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.th-stage{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding-block:40px;display:grid}.th-stage-pin{background:#dfe8fb;border-radius:28px 28px 120px;align-self:start;height:min(68vh,560px);position:sticky;top:140px;overflow:hidden}.th-stage-photo{opacity:0;transition:opacity .9s,transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.th-stage-photo.on{opacity:1;transform:none}.th-stage-photo img{object-fit:cover;width:100%;height:100%}.th-stage-dots{gap:8px;display:flex;position:absolute;bottom:24px;left:24px}.th-stage-dots i{background:#fff8;border-radius:99px;width:10px;height:10px;transition:width .4s,background .4s}.th-stage-dots i.on{background:#fff;width:34px}.th-stage-item{align-items:center;min-height:78vh;display:flex}.th-stage-item h2{letter-spacing:-.045em;color:#14224d;margin:12px 0 18px;font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1.08}.th-stage-item p{color:#56658a;max-width:520px;margin:0 0 22px;font-size:16.5px;line-height:1.8}.th-points{counter-reset:p;border-top:1px solid #dfe6f6;margin:0 0 26px;padding:0;list-style:none}.th-points li{counter-increment:p;color:#14224d;border-bottom:1px solid #dfe6f6;gap:16px;padding:14px 0;font-weight:600;display:flex}.th-points li:before{content:"0" counter(p);color:#f59a5b;font-family:Newsreader,Georgia,serif}.th-dark{color:#e6ecff;background:#0b1431}.th-dark .th-tags li{color:#dfe7ff;background:#ffffff18}.th-dark .th-project{background:#ffba94}.th-index{padding-block:56px 72px}.th-row{border-top:1px solid #d9e2f5}.th-row:last-child{border-bottom:1px solid #d9e2f5}.th-row-head{text-align:left;color:#14224d;background:0 0;border:0;grid-template-columns:90px 1fr 56px;align-items:center;gap:12px;width:100%;padding:34px 0;transition:padding .4s,color .3s;display:grid}.th-row-head:hover{color:#2f4fd0;padding-left:14px}.th-row-head:focus-visible{outline-offset:2px;outline:2px solid #2f4fd0}.th-row-no{color:#f59a5b;font-family:Newsreader,Georgia,serif;font-size:26px}.th-row-title{letter-spacing:-.045em;font-size:clamp(28px,3.8vw,54px);font-weight:500;line-height:1.05}.th-row-title small{letter-spacing:0;color:#6a7898;margin-top:8px;font-size:15px;font-weight:600;display:block}.th-row-plus{border:1px solid #c5d1ee;border-radius:50%;width:46px;height:46px;transition:transform .5s,background .3s,border-color .3s;position:relative}.th-row-plus:before,.th-row-plus:after{content:"";background:currentColor;width:16px;height:2px;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.th-row-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.th-row.open .th-row-plus{color:#fff;background:#2f4fd0;border-color:#2f4fd0;transform:rotate(180deg)}.th-row.open .th-row-plus:after{transform:translate(-50%,-50%)rotate(0)}.th-row-body{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1);display:grid}.th-row.open .th-row-body{grid-template-rows:1fr}.th-row-body>div{grid-template-columns:5fr 6fr;gap:clamp(28px,5vw,72px);min-height:0;padding:0 0 0 90px;display:grid;overflow:hidden}.th-row.open .th-row-body>div{padding-bottom:48px}.th-row-photo{aspect-ratio:4/3;border-radius:20px;overflow:hidden}.th-row-photo img{object-fit:cover;width:100%;height:100%}.th-row-text p{color:#56658a;margin:0 0 20px;font-size:16.5px;line-height:1.8}.th-next{isolation:isolate;background:#111d3b;position:relative;overflow:hidden}.th-next>img{object-fit:cover;opacity:.3;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.th-next-in{color:#fff;grid-template-columns:1fr auto;align-items:center;row-gap:6px;padding:64px 0;display:grid}.th-next-in span{color:#aebdff;font-size:14px;font-weight:600}.th-next-in strong{letter-spacing:-.04em;grid-column:1;font-size:clamp(30px,4vw,54px);font-weight:500}.th-next-in i{border:1px solid #fff5;border-radius:50%;grid-area:1/2/span 2;place-items:center;width:64px;height:64px;transition:background .3s,color .3s,transform .4s;display:grid}.th-next-in:hover i{color:#14224d;background:#ffba94;transform:translate(8px)}@media (width<=860px){.th-item{grid-template-columns:1fr 48px;gap:16px 12px}.th-item-no{display:none}.th-item-text{order:2;grid-column:1/-1}.th-item-img{order:1;grid-column:1}.th-item-go{order:1}.th-stage{grid-template-columns:1fr}.th-stage-pin{height:320px;position:relative;top:0}.th-stage-item{min-height:0;padding:40px 0}.th-row-head{grid-template-columns:44px 1fr 46px}.th-row-body>div{grid-template-columns:1fr;padding-left:0}}@media (prefers-reduced-motion:reduce){.th-page,.th-rv,.th-hero-img,.th-hero h1 .ln>*,.th-hero p,.th-stage-photo,.th-ink{opacity:1;transform:none;transition:none!important;animation:none!important}}.th-ovh{isolation:isolate;background:radial-gradient(55% 80% at 88% 18%,#2f4fd08c,#0000 70%),radial-gradient(40% 60% at 4% 100%,#f08a4b2e,#0000 70%),#0b1431;position:relative;overflow:hidden}.th-ovh:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff29 1px,#0000 1.2px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#0000 75%);mask-image:linear-gradient(100deg,#000,#0000 75%)}.th-ovh-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:clamp(440px,38vw,540px);padding-block:56px 64px;display:grid}.th-ovh-tag{color:#b9c6f5;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:99px;padding:7px 14px;font-size:14px;font-weight:600;animation:.8s both th-fade;display:inline-block}.th-ovh h1{letter-spacing:-.055em;color:#fff;margin:22px 0 20px;font-size:clamp(48px,6.2vw,90px);font-weight:500;line-height:1.02}.th-ovh h1 .ln{padding-bottom:.1em;line-height:1.04;display:block;overflow:hidden}.th-ovh h1 .ln>*{animation:th-up .9s cubic-bezier(.2,.8,.2,1) var(--d) both;display:block}.th-ovh h1 em{color:#f59a5b}.th-ovh p{color:#b4c0e4;max-width:470px;margin:0 0 28px;font-size:17px;line-height:1.75;animation:.9s .5s both th-fade}.th-ovh-scroll{color:#fff;background:#2f4fd0;border-radius:99px;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:700;transition:gap .3s,background .3s;animation:.9s .65s both th-fade;display:inline-flex}.th-ovh-scroll:hover{background:#4262e6;gap:20px}.th-ovh-art{justify-self:end;width:min(100%,480px);animation:1.2s .3s both th-fade;position:relative}.th-ovh-frame{aspect-ratio:4/4.6;border:1px solid #fff3;border-radius:240px 240px 28px 28px;overflow:hidden;box-shadow:0 0 0 10px #ffffff0a,0 40px 80px -30px #000}.th-ovh-frame img{object-fit:cover;object-position:62% 40%;width:100%;height:100%}.th-ovh-ruler{background:repeating-linear-gradient(#ffffffa6 0 1.5px,#0000 1.5px 50px) 0 0/20px 100% no-repeat,repeating-linear-gradient(#ffffff59 0 1px,#0000 1px 10px) 0 0/10px 100% no-repeat;border-left:1px solid #ffffff4d;width:22px;height:46%;position:absolute;top:14%;left:-34px;-webkit-mask:linear-gradient(#0000,#000 10% 90%,#0000);mask:linear-gradient(#0000,#000 10% 90%,#0000)}.th-ovh-ruler i{background:#f59a5b;width:34px;height:2px;animation:7s ease-in-out infinite alternate th-scan;position:absolute;top:8%;left:-6px;box-shadow:0 0 14px #f59a5b}.th-ovh-ruler i:after{content:"";background:#f59a5b;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}@keyframes th-scan{0%{top:8%}to{top:92%}}@media (width<=860px){.th-ovh-grid{grid-template-columns:1fr;padding-block:40px 48px}.th-ovh-art{justify-self:center;width:min(100%,340px)}.th-ovh-ruler{width:16px;left:-10px}}.th-orbit{color:#fff5;pointer-events:none;z-index:-1;width:128%;height:118%;animation:60s linear infinite th-spin;position:absolute;inset:-9% -14%}@keyframes th-spin{to{transform:rotate(360deg)}}.th-ovh-art{isolation:isolate}.th-ovh-mini{aspect-ratio:1;border:4px solid #0b1431;border-radius:26px;width:150px;position:absolute;bottom:-26px;left:-64px;overflow:hidden;box-shadow:0 0 0 1px #ffffff40,0 24px 44px -16px #000}.th-ovh-mini img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.th-ovh-mini:after{content:"";pointer-events:none;background:linear-gradient(#f59a5b,#f59a5b) 0 0/16px 2px no-repeat,linear-gradient(#f59a5b,#f59a5b) 0 0/2px 16px no-repeat,linear-gradient(#f59a5b,#f59a5b) 100% 0/16px 2px no-repeat,linear-gradient(#f59a5b,#f59a5b) 100% 0/2px 16px no-repeat,linear-gradient(#f59a5b,#f59a5b) 0 100%/16px 2px no-repeat,linear-gradient(#f59a5b,#f59a5b) 0 100%/2px 16px no-repeat,linear-gradient(#f59a5b,#f59a5b) 100% 100%/16px 2px no-repeat,linear-gradient(#f59a5b,#f59a5b) 100% 100%/2px 16px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) 50%/14px 1px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) 50%/1px 14px no-repeat;position:absolute;inset:10px}.th-listhead{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-end;gap:40px;padding:28px 0 34px;display:flex}.th-listhead h2{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.05}.th-listhead em{color:#f59a5b}.th-listhead p{color:#aab7dd;max-width:300px;margin:0 0 6px;font-size:15px;line-height:1.7}.th-item-img{position:relative}.th-flow-sec{background:linear-gradient(#0b1431,#0e1a40);border-top:1px solid #ffffff14;padding:90px 0 80px}.th-cta h2{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.06}.th-cta em{color:#f59a5b}.th-cta{isolation:isolate;position:relative;overflow:hidden}.th-cta>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.th-cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#0b1431 8%,#0b1431d1 45%,#0b143133);position:absolute;inset:0}.th-cta-in{padding:100px 0}.th-cta-in>div{max-width:540px}.th-cta p{color:#c4cfee;margin:18px 0 28px;font-size:16.5px;line-height:1.75}.th-cta .th-ovh-scroll{animation:none}@media (width<=860px){.th-ovh-mini{width:96px;bottom:-18px;left:-10px}.th-listhead{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){.th-orbit{opacity:1;transform:none;transition:none!important;animation:none!important}}.th-hub{color:#15245a;background:#fff}.th-eyebrow{letter-spacing:.14em;color:#2457e6;margin-bottom:18px;font-size:14px;font-weight:700}.th-eyebrow-light{color:#b9ccff}.th-hub .th-ovh h1{font-weight:500}.th-hub .th-ovh h1 em{color:#ffba94;font-style:italic}.th-hub .th-nav{background:#ffffffeb;border-bottom:1px solid #e1e8f6}.th-hub .th-listhead{border-bottom:1px solid #dde7f8;align-items:flex-end;padding:0 0 34px}.th-hub .th-listhead h2,.th-hub .th-jhead h2{letter-spacing:-.02em;color:#15245a;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.12}.th-hub .th-listhead em,.th-hub .th-jhead em{color:#2457e6;font-style:italic;font-weight:400}.th-hub .th-listhead p,.th-hub .th-jhead p{color:#4a5a7a;border-left:3px solid #f4a24c;max-width:360px;margin:0 0 6px;padding-left:20px;font-size:16.5px;line-height:1.75}.th-hub .th-item{color:#15245a;border-bottom:1px solid #dde7f8}.th-hub .th-item:hover{background:#eef4ff}.th-hub .th-item-no{color:#2457e6}.th-hub .th-item h2{letter-spacing:-.02em;color:#15245a;font-family:Newsreader,Georgia,serif}.th-hub .th-item:hover h2{color:#2457e6}.th-hub .th-item p{color:#5b6a8c}.th-hub .th-item-topics em{color:#1a41b8;background:#e6eefd}.th-hub .th-item-img{box-shadow:0 18px 40px -22px #15245a80}.th-hub .th-item-go{color:#15245a;border-color:#c5d3f2}.th-hub .th-item:hover .th-item-go{color:#fff;background:#2457e6;border-color:#2457e6}.th-hub .th-list:hover .th-item:not(:hover){opacity:.6}.th-hub .th-flow-sec{background:linear-gradient(#f6f9ff 0%,#eef4ff 100%);border-top:1px solid #dde7f8;padding:96px 0 104px}.th-jhead{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.th-jsteps{grid-template-columns:repeat(4,1fr);gap:26px;margin:0;padding:0 0 58px;list-style:none;display:grid;position:relative}.th-jsteps:before{content:"";opacity:.55;transform-origin:0;background:linear-gradient(90deg,#14245c,#1fb5bd,#3b6fe0,#f48a4f);height:2px;transition:transform 1.8s cubic-bezier(.2,.7,.2,1) .4s;position:absolute;bottom:5px;left:6px;right:6px;transform:scaleX(0)}.th-jin .th-jsteps:before{transform:scaleX(1)}.th-jsteps li{opacity:0;min-width:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .18s + .15s), transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .18s + .15s);flex-direction:column;display:flex;position:relative;transform:translateY(40px)}.th-jin .th-jsteps li{opacity:1;transform:none}.th-jtop{align-items:center;gap:12px;height:64px;display:flex}.th-jnum{background:var(--c);color:#fff;width:56px;height:56px;box-shadow:0 12px 24px -10px var(--c);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.th-jline{background:var(--c);opacity:.5;flex:1;min-width:8px;height:1.5px}.th-jarrow{color:#3b6fe0;flex:none;margin-right:-6px;display:grid}.th-jtitle{letter-spacing:-.01em;color:#15245a;min-height:calc(2.24em + 15px);margin:18px 0;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1.12;display:block}.th-jtitle:after{content:"";background:var(--c);border-radius:2px;width:34px;height:3px;margin-top:12px;transition:width .45s;display:block}.th-jsteps li:hover .th-jtitle:after{width:64px}.th-jphoto{background:#d4e0f7;border-radius:12px;height:170px;transition:transform .5s,box-shadow .5s;overflow:hidden;box-shadow:0 18px 34px -24px #15245a8c}.th-jphoto img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.th-jsteps li:hover .th-jphoto{transform:translateY(-6px);box-shadow:0 28px 40px -22px #15245a99}.th-jsteps li:hover .th-jphoto img{transform:scale(1.08)}.th-jsteps li p{color:#6a7aa0;max-width:230px;margin:18px 0 0;font-size:16px;line-height:1.7}.th-jsteps li:after{content:"";background:var(--c);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-58px;left:0}.th-hub .th-cta h2{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-weight:500}.th-hub .th-cta em{color:#ffba94;font-style:italic;font-weight:400}@media (width<=1050px){.th-jsteps{grid-template-columns:repeat(2,1fr);row-gap:54px;padding-bottom:0}.th-jsteps:before,.th-jsteps li:after{display:none}}@media (width<=860px){.th-jhead{flex-direction:column;align-items:flex-start;gap:16px}.th-hub .th-list{padding-block:48px 64px}.th-hub .th-list:hover .th-item:not(:hover){opacity:1}}@media (width<=520px){.th-jsteps{grid-template-columns:1fr}.th-jtitle{min-height:0}.th-jphoto{height:210px}.th-jsteps li p{max-width:none}}@media (prefers-reduced-motion:reduce){.th-jsteps li,.th-jsteps:before{opacity:1;transition:none;transform:none}}.th-hub .th-ovh:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#f59a5b38,#0000 65%);border-radius:50%;width:520px;height:520px;animation:9s ease-in-out infinite alternate th-glow;position:absolute;top:-140px;right:4%}@keyframes th-glow{to{transform:translate(-60px,50px)scale(1.15)}}.th-par{--mx:0;--my:0}.th-par .th-ovh-frame{translate:calc(var(--mx) * -14px) calc(var(--my) * -10px);transition:translate .5s cubic-bezier(.2,.7,.2,1)}.th-par .th-ovh-mini{translate:calc(var(--mx) * 22px) calc(var(--my) * 16px);transition:translate .5s cubic-bezier(.2,.7,.2,1)}.th-par .th-ovh-ruler{translate:calc(var(--mx) * 18px) calc(var(--my) * 14px);transition:translate .5s cubic-bezier(.2,.7,.2,1)}.th-ovh-mini{animation:8s ease-in-out -1s infinite alternate th-float}@keyframes th-float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.th-ticker{background:#eef4ff;border-bottom:1px solid #dde7f8;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.th-ticker-track{width:max-content;animation:38s linear infinite th-marq;display:flex}.th-ticker:hover .th-ticker-track{animation-play-state:paused}.th-ticker ul{flex:none;margin:0;padding:0;list-style:none;display:flex}.th-ticker li{color:#2a40a8;white-space:nowrap;align-items:center;gap:22px;padding:22px 22px 22px 0;font-family:Newsreader,Georgia,serif;font-size:24px;font-style:italic;display:flex}.th-ticker li i{background:#f4a24c;border-radius:50%;flex:none;width:8px;height:8px;margin-left:22px}@keyframes th-marq{to{transform:translate(-50%)}}.th-hub .th-item{position:relative}.th-hub .th-item:after{content:"";transform-origin:0;background:linear-gradient(90deg,#2457e6,#f4a24c);height:2px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:20px;right:20px;transform:scaleX(0)}.th-hub .th-item:hover:after{transform:scaleX(1)}.th-hub .th-item-no{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.th-hub .th-item:hover .th-item-no{transform:translate(8px)}.th-hub .th-item-img{clip-path:inset(0 100% 0 0 round 16px);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1) .15s}.th-hub .th-in .th-item-img{clip-path:inset(0 round 16px)}.th-hub .th-item-img img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .15s;transform:scale(1.25)}.th-hub .th-in .th-item-img img{transform:scale(1)}.th-hub .th-in .th-item:hover .th-item-img img{transition-duration:.9s;transition-delay:0s;transform:scale(1.08)}.th-hub .th-item-topics em{transition:background .3s,color .3s,transform .3s}.th-hub .th-item:hover .th-item-topics em{color:#fff;background:#2457e6}.th-hub .th-item:hover .th-item-topics em:nth-child(2){transition-delay:60ms}.th-hub .th-listhead em,.th-hub .th-jhead em{display:inline-block;position:relative}.th-hub .th-listhead em:after,.th-hub .th-jhead em:after{content:"";transform-origin:0;background:linear-gradient(90deg,#f4a24c,#f4a24c00);border-radius:4px;height:.09em;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .5s;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}.th-hub .th-listhead em:after{animation:1.2s cubic-bezier(.2,.7,.2,1) .6s forwards th-sweep}.th-jin .th-jhead em:after{transform:scaleX(1)}@keyframes th-sweep{to{transform:scaleX(1)}}.th-jin .th-jarrow{animation:1.9s ease-in-out infinite th-nudge;animation-delay:calc(var(--i) * .25s + 1.2s)}@keyframes th-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.th-jin .th-jsteps li:after{animation:3s ease-out infinite th-ping-dot;animation-delay:calc(var(--i) * .7s + 1.4s)}@keyframes th-ping-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 55%, transparent)}70%,to{box-shadow:0 0 0 14px #0000}}.th-jnum{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.th-jsteps li:hover .th-jnum{transform:scale(1.12)rotate(-6deg)}.th-hub .th-cta>img{animation:22s ease-in-out infinite alternate th-ken}@keyframes th-ken{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-2%)}}.th-hub .th-list{padding-block:64px 96px}@media (width<=860px){.th-ticker li{padding-block:16px;font-size:20px}.th-par .th-ovh-frame,.th-par .th-ovh-mini,.th-par .th-ovh-ruler{translate:none}}@media (prefers-reduced-motion:reduce){.th-ticker-track,.th-ovh-ruler i,.th-ovh-mini,.th-hub .th-cta>img,.th-hub .th-ovh:after,.th-jin .th-jarrow,.th-jin .th-jsteps li:after{animation:none!important}.th-hub .th-item-img,.th-hub .th-item-img img{clip-path:none;transition:none;transform:none}.th-hub .th-listhead em:after,.th-hub .th-jhead em:after{animation:none;transform:scaleX(1)}}@keyframes mhh-wipe{to{clip-path:inset(0)}}@keyframes mhh-ken{0%{transform:scale(1.03)}to{transform:scale(1.14)translate(-2%)}}.th-vh{isolation:isolate;color:#fff;background:#060d24;flex-direction:column;min-height:clamp(560px,100svh - 96px,760px);display:flex;position:relative;overflow:hidden}.th-vh-media{z-index:-4;position:absolute;inset:0}.th-vh-media img,.th-vh-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.th-vh-poster{animation:16s ease-out both th-kb}.th-vh-media video{opacity:0;transition:opacity 1.4s,transform 12s linear;transform:scale(1.06)}.th-vh-media video.rdy.on{opacity:1;transform:scale(1.14)}.th-vh-shade{z-index:-3;mix-blend-mode:normal;background:radial-gradient(120% 90% at 0 55%,#060d24e6 0%,#060d249e 45%,#060d2440 100%),linear-gradient(#060d2400 64%,#060d24f2 100%),linear-gradient(#060d248c 0%,#060d2400 22%);position:absolute;inset:0}.th-vh:after{content:"";z-index:-2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#2457e647,#f59a5b14 60%,#0000);position:absolute;inset:0}.th-vh-lines{z-index:-1;pointer-events:none;justify-content:space-evenly;display:flex;position:absolute;inset:0}.th-vh-lines i{transform-origin:top;background:linear-gradient(#0000,#ffffff1f 30%,#ffffff12 70%,#0000);width:1px;height:100%;animation:1.6s cubic-bezier(.2,.8,.2,1) both th-vh-draw}.th-vh-lines i:nth-child(2){animation-delay:.15s}.th-vh-lines i:nth-child(3){animation-delay:.3s}@keyframes th-vh-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.th-vh-in{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding-block:72px 96px;display:flex}.th-vh-tag{color:#d3dcfb;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:600;animation:.8s both th-fade;display:inline-flex}.th-vh-tag i{background:#f59a5b;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite th-xh-pulse}@keyframes th-xh-pulse{0%{box-shadow:0 0 #f59a5b99}70%,to{box-shadow:0 0 0 10px #f59a5b00}}.th-vh h1{letter-spacing:-.06em;text-shadow:0 6px 40px #00000059;margin:26px 0 24px;font-size:clamp(52px,7.4vw,112px);font-weight:500;line-height:1}.th-vh h1 .ln{padding-bottom:.14em;line-height:1.04;display:block;overflow:hidden}.th-vh h1 .ln>*{animation:th-up 1s cubic-bezier(.2,.8,.2,1) var(--d) both;display:block}.th-vh h1 em{background:linear-gradient(100deg,#ffba94 10%,#ffe6d6 45%,#f59a5b 80%) 0 0/200% 100%;-webkit-text-fill-color:transparent;animation:th-up 1s cubic-bezier(.2,.8,.2,1) var(--d) both, th-vh-shine 7s ease-in-out 1.4s infinite alternate;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}@keyframes th-vh-shine{to{background-position:100% 0}}.th-vh-in>p{color:#cbd5f2;max-width:520px;margin:0 0 34px;font-size:18px;line-height:1.75;animation:.9s .5s both th-fade}.th-vh-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.th-vh-actions .th-ovh-scroll{animation:.9s .65s both th-fade}.th-vh-ghost{color:#e3eaff;padding:6px 0;font-size:15px;font-weight:600;animation:.9s .8s both th-fade;position:relative}.th-vh-ghost:after{content:"";opacity:.5;transform-origin:0;background:currentColor;height:1px;transition:transform .4s,opacity .3s;position:absolute;bottom:0;left:0;right:0}.th-vh-ghost:hover{color:#fff}.th-vh-ghost:hover:after{opacity:1;transform:scaleX(.55)}@media (width<=960px){.th-vh{min-height:clamp(540px,100svh - 70px,700px)}.th-vh-in{padding-block:48px 36px}.th-vh-in>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.th-vh *,.th-vh:after{transition:none!important;animation:none!important}.th-vh h1 em{-webkit-text-fill-color:#ffba94;background:0 0}.th-vh-media video{transform:none!important}}.mp{--ink:#0f1b45;--text:#55648b;--plum:#0c1850;--ivory:#f3f6ff;--lav:#e6edff;--peach:#ff9d7a;--coral:#3a5bff;--violet:#2447e0;--ease:cubic-bezier(.2, .7, .2, 1);--curve:clamp(40px, 4.5vw, 72px);color:var(--ink);animation:mp-enter .7s var(--ease) both;background:#fff;font-family:DM Sans,system-ui,sans-serif;overflow-x:clip}.mp *{box-sizing:border-box}.mp h1,.mp h2,.mp h3,.mp p{margin-top:0}.mp em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.mp a:focus-visible,.mp button:focus-visible{outline-offset:3px;outline:3px solid #9db0ff}@keyframes mp-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mp-rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(30px)}.mp-rv.mp-in{opacity:1;transform:none}.mp-tag{color:#2447e0;letter-spacing:.1em;text-transform:uppercase;background:#3a5bff1a;border-radius:99px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-block}.mp-section{padding:clamp(54px,6vw,84px) 0;position:relative}.mp-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(28px,3.2vw,42px);display:flex}.mp-head h2{letter-spacing:-.025em;margin:18px 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1.04}.mp-head h2 em{color:var(--coral)}.mp-head>p{max-width:400px;color:var(--text);margin:0;font-size:17.5px;line-height:1.75}.mp-head-dark h2{color:#fff}.mp-head-dark h2 em{color:var(--peach)}.mp-head-dark>p{color:#b9c6ee}.mp-head-dark .mp-tag{color:#ffd3c0;background:#ffffff1f}.mp-btn{isolation:isolate;white-space:nowrap;min-height:56px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), color .3s, background .3s;border-radius:99px;justify-content:center;align-items:center;gap:14px;padding:0 28px;font-size:16px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.mp-btn svg{transition:transform .35s var(--ease)}.mp-btn:hover{transform:translateY(-3px)}.mp-btn:hover svg{transform:translate(5px)}.mp-btn-ink{color:#fff;background:linear-gradient(135deg,#3a5bff,#2447e0);box-shadow:0 16px 30px -14px #2447e0cc}.mp-btn-ink:before{content:"";z-index:-1;background:linear-gradient(100deg, var(--peach), #ffc2a6);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.mp-btn-ink:hover{color:var(--ink)}.mp-btn-ink:hover:before{transform:none}.mp-btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;box-shadow:inset 0 0 0 1.5px #0f1b4538}.mp-btn-ghost:hover{background:#fff}.mp-btn-soft{background:var(--lav);min-height:50px;color:var(--violet);padding:0 24px}.mp-btn-soft:hover{background:var(--ink);color:#fff}.mp-tags{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.mp-tags li{color:var(--violet);transition:transform .4s var(--ease), background .3s, color .3s;background:#2447e01a;border-radius:99px;padding:8px 15px;font-size:14.5px;font-weight:600}.mp-tags li:hover{background:var(--violet);color:#fff;transform:translateY(-2px)}.mp-hero{isolation:isolate;z-index:3;--mx:0;--my:0;border-radius:0 0 50% 50% / 0 0 var(--curve) var(--curve);background:linear-gradient(#f8faff 0%,#e3ebff 100%);position:relative;overflow:hidden}.mp-blobs{z-index:-1;pointer-events:none;position:absolute;inset:0}.mp-blobs i{filter:blur(70px);opacity:.75;animation:16s ease-in-out infinite alternate mp-morph;position:absolute}.mp-blobs .a{background:radial-gradient(circle,#a9bdff,#0000 68%);width:520px;height:520px;top:-140px;right:-120px}.mp-blobs .b{background:radial-gradient(circle,#ffc4a8,#0000 68%);width:460px;height:460px;animation-duration:20s;animation-delay:-5s;bottom:-160px;left:-140px}.mp-blobs .c{opacity:.6;background:radial-gradient(circle,#bfe9f6,#0000 68%);width:380px;height:380px;animation-duration:24s;animation-delay:-9s;top:20%;left:42%}@keyframes mp-morph{0%{border-radius:50%;transform:translate(0,0)scale(1)}50%{border-radius:42% 58% 55% 45%}to{border-radius:58% 42% 46% 54%;transform:translate(-50px,40px)scale(1.15)}}.mp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:min(600px,100vh - 89px);padding-block:clamp(32px,3.6vw,52px) calc(clamp(32px,3.6vw,52px) + 16px);display:grid}.mp-hero-tag{animation:.9s 50ms both mp-fade}@keyframes mp-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mp-hero h1{letter-spacing:-.04em;color:var(--ink);margin:20px 0;font-family:Newsreader,Georgia,serif;font-size:clamp(52px,6.2vw,92px);font-weight:500;line-height:.98}.mp-ln{margin-bottom:-.1em;padding:.04em 0 .18em;display:block;overflow:hidden}.mp-ln>span{animation:mp-up 1.05s var(--ease) var(--d) forwards;display:block;transform:translateY(112%)}@keyframes mp-up{to{transform:none}}.mp-hero h1 em{color:var(--coral);background:linear-gradient(100deg,#3a5bff 25%,#7d96ff 50%,#3a5bff 75%) 0 0/220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s linear 1.6s infinite mp-sheen}@keyframes mp-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}.mp-lead{max-width:520px;color:var(--text);margin-bottom:30px;font-size:19px;line-height:1.75;animation:1s .5s both mp-fade}.mp-actions{flex-wrap:wrap;gap:14px;animation:1s .65s both mp-fade;display:flex}.mp-cta .mp-actions{animation:none}.mp-visual{aspect-ratio:1;justify-self:end;width:100%;max-width:540px;animation:1.2s .3s both mp-fade;position:relative}.mp-ring{border-radius:50%;animation:8s ease-in-out infinite mp-breathe;position:absolute;top:52%;left:50%;translate:-50% -50%}.mp-ring.r1{aspect-ratio:1;background:radial-gradient(circle,#82a0ff00 52%,#82a0ff61 100%);width:108%}.mp-ring.r2{aspect-ratio:1;background:radial-gradient(circle,#ffc4a800 50%,#ffc4a880 100%);width:88%;animation-delay:-2.6s}.mp-ring.r3{aspect-ratio:1;background:radial-gradient(circle,#aae1f500 46%,#aae1f5b3 100%);width:68%;animation-delay:-5.2s}@keyframes mp-breathe{0%,to{opacity:.75;transform:scale(.93)}50%{opacity:1;transform:scale(1.06)}}.mp-arch{width:70%;height:88%;transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -10px), 0);background:#cfdcff;border-radius:999px 999px 36px 36px;transition:transform .35s ease-out;position:absolute;top:4%;left:15%;overflow:hidden;box-shadow:0 40px 70px -34px #0c18508c,0 0 0 8px #ffffffb3}.mp-arch img{object-fit:cover;object-position:52% 50%;width:100%;height:100%;animation:18s ease-in-out infinite alternate mp-kb;transform:scale(1)}@keyframes mp-kb{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-1%,-1%)}}.mp-orb{border:7px solid #fff;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 26px 50px -20px #0c18508c}.mp-orb img{object-fit:cover;width:100%;height:100%}.mp-orb.o1{aspect-ratio:1;width:33%;transform:translate3d(calc(var(--mx) * 22px), calc(var(--my) * 18px), 0);animation:8s ease-in-out infinite mp-float;bottom:8%;left:0}.mp-orb.o2{aspect-ratio:1;width:24%;transform:translate3d(calc(var(--mx) * 30px), calc(var(--my) * 22px), 0);animation:10s ease-in-out -3s infinite mp-float;top:2%;right:0}@keyframes mp-float{0%,to{translate:0}50%{translate:0 -12px}}.mp-study{padding-top:clamp(54px,6vw,80px);padding-bottom:calc(var(--curve) + 30px);z-index:1;background:#fff}.mp-panels{gap:26px;display:grid}.mp-panel{--tint:#fff0e6;background:var(--tint);isolation:isolate;transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:44px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(26px,3.6vw,56px);padding:clamp(22px,2.6vw,34px);display:grid;position:relative;overflow:hidden}.mp-panel:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffffd9,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-150px;right:-120px}.mp-flip:before{left:-120px;right:auto}.mp-panel:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px #0c185073}.mp-flip{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.mp-flip .mp-panel-photo{order:2}.mp-panel-photo{--py:0;position:relative}.mp-arch-sm{background:#d6e2ff;border-radius:999px 999px 30px 30px;height:clamp(260px,22vw,310px);overflow:hidden;box-shadow:0 26px 50px -30px #0c18508c,0 0 0 7px #ffffffbf}.mp-arch-sm img{object-fit:cover;width:100%;height:100%;transform:translateY(calc(var(--py) * -22px)) scale(1.14);transition:transform 1.2s var(--ease)}.mp-panel:hover .mp-arch-sm img{transform:translateY(calc(var(--py) * -22px)) scale(1.22)}.mp-panel-no{background:var(--ink);color:#fff;width:72px;height:72px;transition:transform .6s var(--ease), background .4s;border-radius:50%;place-items:center;font-family:Newsreader,Georgia,serif;font-size:28px;display:grid;position:absolute;bottom:-14px;right:6%;box-shadow:0 18px 30px -14px #0f1b45b3}.mp-panel:hover .mp-panel-no{background:var(--coral);transform:rotate(-10deg)scale(1.08)}.mp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--violet);background:#fffc;border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:700;display:inline-block}.mp-panel-copy h3{letter-spacing:-.02em;margin:14px 0 12px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.06}.mp-panel-copy>p{color:var(--text);max-width:640px;margin-bottom:16px;font-size:17px;line-height:1.75}.mp-panel-link{margin-top:22px}.mp-context{background:#ffffffb8;border-radius:18px;max-width:640px;padding:13px 18px;color:#3f4d78!important;margin:16px 0 0!important;font-size:15px!important;line-height:1.65!important}.mp-applied{color:#fff;isolation:isolate;z-index:2;margin-top:calc(var(--curve) * -1);padding-top:calc(var(--curve) + clamp(28px, 3.5vw, 48px));border-radius:50% 50% 50% 50% / var(--curve) var(--curve) var(--curve) var(--curve);padding-bottom:calc(var(--curve) + clamp(36px, 4vw, 56px));background:linear-gradient(170deg,#060d28 0%,#0c1850 58%,#14246a 100%);overflow:hidden}.mp-applied-glow{z-index:-1;filter:blur(30px);background:radial-gradient(circle,#3a5bff8c,#0000 66%);border-radius:50%;width:640px;height:640px;animation:20s ease-in-out infinite alternate mp-morph;position:absolute;top:10%;right:-200px}.mp-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.mp-pcard{height:100%;color:var(--ink);transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fff;border-radius:36px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 70px -36px #000000b3}.mp-pslot{height:100%}.mp-pcard:hover{transform:translateY(-10px);box-shadow:0 56px 90px -36px #3a5bff8c}.mp-pimg{aspect-ratio:16/6;background:#cfdcff;position:relative;overflow:hidden}.mp-pimg img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.03)}.mp-pcard:hover .mp-pimg img{transform:scale(1.12)}.mp-pimg:after{content:"";pointer-events:none;background:linear-gradient(#0f1b4540,#0000 40%);position:absolute;inset:0}.mp-pimg span{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#ffffffe0;border-radius:99px;padding:8px 15px;font-size:13.5px;font-weight:700;position:absolute;top:20px;left:20px}.mp-pbody{flex-direction:column;flex:1;align-items:flex-start;padding:24px 30px 28px;display:flex}.mp-pbody h3{letter-spacing:-.015em;margin:0 0 12px;font-family:Newsreader,Georgia,serif;font-size:clamp(27px,2.5vw,34px);font-weight:500;line-height:1.1}.mp-pbody p{color:var(--text);margin-bottom:16px;font-size:16px;line-height:1.65}.mp-pbody .mp-btn{margin-top:auto}.mp-pbody .mp-tags{margin-bottom:20px}.mp-studies{background:var(--ivory);z-index:1;margin-top:calc(var(--curve) * -1);padding-top:calc(var(--curve) + clamp(28px, 3.5vw, 48px));padding-bottom:calc(var(--curve) + clamp(30px, 4vw, 50px))}.mp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.mp-card{isolation:isolate;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border:1px solid #2447e014;border-radius:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -32px #0f1b4573}.mp-card:before{content:"";width:5px;transition:width .4s var(--ease);background:linear-gradient(#3a5bff,#9db0ff);position:absolute;top:0;bottom:0;left:0}.mp-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px #2447e080}.mp-card:hover:before{width:9px}.mp-card-in{z-index:1;flex-direction:column;width:100%;padding:30px 32px 28px 36px;display:flex;position:relative}.mp-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.mp-card-year{letter-spacing:-.02em;color:var(--violet);font-family:Newsreader,Georgia,serif;font-size:clamp(44px,4.2vw,58px);line-height:1}.mp-role{color:#b6471f;letter-spacing:.02em;white-space:nowrap;background:#ff9d7a38;border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:700}.mp-role-co{background:var(--lav);color:var(--violet)}.mp-card h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;font-family:DM Sans,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.5}.mp-card-foot{border-top:1px dashed #2447e033;grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;padding-top:18px;display:grid}.mp-card-foot small{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.mp-card-foot strong{color:var(--ink);font-size:15.5px;font-weight:600;display:block}.mp-card-lead{background:var(--ink);border-color:#0000;grid-column:1/-1;box-shadow:0 40px 70px -40px #0f1b45cc}.mp-card-lead:before{background:linear-gradient(#ff9d7a,#ffc2a6)}.mp-card-lead .mp-card-in{padding:34px 40px 32px 44px}.mp-card-lead .mp-card-in:after{content:"";z-index:-1;background:radial-gradient(circle,#ff9d7a73,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-140px;right:-110px}.mp-card-lead .mp-card-year{color:#fff}.mp-card-lead .mp-role{color:#ffc2a6;background:#ff9d7a33}.mp-card-lead h3{letter-spacing:-.015em;color:#fff;max-width:880px;font-family:Newsreader,Georgia,serif;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.3}.mp-card-lead .mp-card-foot{border-top-color:#fff3;max-width:520px}.mp-card-lead .mp-card-foot small{color:#b9c6ee}.mp-card-lead .mp-card-foot strong{color:#fff}@media (width<=760px){.mp-cards{grid-template-columns:1fr}.mp-card-in,.mp-card-lead .mp-card-in{padding:26px 24px 24px 28px}.mp-card-foot{grid-template-columns:1fr;gap:12px}}.mp-cta{isolation:isolate;z-index:3;margin-top:calc(var(--curve) * -1);padding:calc(var(--curve) + clamp(28px, 3.5vw, 48px)) 0 clamp(40px, 4.5vw, 60px);border-radius:50% 50% 0 0 / var(--curve) var(--curve) 0 0;background:linear-gradient(135deg,#e6edff 0%,#fff0e6 100%);position:relative;overflow:hidden}.mp-cta-blobs{z-index:-1;pointer-events:none;position:absolute;inset:0}.mp-cta-blobs i{filter:blur(60px);border-radius:50%;animation:18s ease-in-out infinite alternate mp-morph;position:absolute}.mp-cta-blobs .a{background:radial-gradient(circle,#82a0ff8c,#0000 68%);width:420px;height:420px;top:10%;left:-120px}.mp-cta-blobs .b{background:radial-gradient(circle,#ffa88499,#0000 68%);width:460px;height:460px;animation-delay:-7s;bottom:-160px;right:-100px}.mp-cta-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:48px;display:grid}.mp-cta h2{letter-spacing:-.03em;margin:16px 0 14px;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4.4vw,60px);font-weight:500;line-height:1.02}.mp-cta h2 em{color:var(--coral)}.mp-cta p{max-width:520px;color:var(--text);margin-bottom:24px;font-size:18.5px;line-height:1.75}.mp-next-slot{justify-self:end;width:100%;max-width:400px}.mp-next{background:var(--ink);color:#fff;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:32px;padding:30px 30px 34px;display:block;position:relative;overflow:hidden;box-shadow:0 40px 70px -36px #0f1b45cc}.mp-next:before{content:"";width:260px;height:260px;transition:transform .8s var(--ease);background:radial-gradient(circle,#ff9d7a8c,#0000 68%);border-radius:50%;position:absolute;top:-100px;right:-90px}.mp-next:hover{transform:translateY(-8px);box-shadow:0 54px 80px -36px #3a5bff8c}.mp-next:hover:before{transform:scale(1.5)}.mp-next span{letter-spacing:.1em;text-transform:uppercase;color:#ffc2a6;margin-bottom:12px;font-size:14px;font-weight:700;display:block;position:relative}.mp-next strong{letter-spacing:-.02em;margin:0 64px 12px 0;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.08;display:block;position:relative}.mp-next em{-webkit-line-clamp:3;color:#b9c6ee;-webkit-box-orient:vertical;margin-right:8px;font-family:DM Sans,sans-serif;font-size:15.5px;font-style:normal;line-height:1.6;display:-webkit-box;position:relative;overflow:hidden}.mp-next i{width:52px;height:52px;color:var(--ink);transition:transform .5s var(--ease), background .3s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:26px}.mp-next:hover i{background:var(--peach);transform:rotate(-45deg)scale(1.06)}@media (width<=1040px){.mp-hero-grid{grid-template-columns:1fr;min-height:0}.mp-visual{justify-self:center;max-width:520px}.mp-head{flex-direction:column;align-items:flex-start;gap:16px}.mp-panel,.mp-flip{grid-template-columns:1fr}.mp-flip .mp-panel-photo{order:0}.mp-arch-sm{height:clamp(300px,60vw,420px)}.mp-pgrid,.mp-cta-grid{grid-template-columns:1fr}.mp-next-slot{justify-self:start}}@media (width<=640px){.mp{--curve:36px}.mp-hero h1{font-size:clamp(46px,13vw,64px)}.mp-lead{font-size:17px}.mp-actions .mp-btn{flex:100%}.mp-pills a{font-size:14.5px}.mp-chip{max-width:200px;padding:12px 15px;right:0}.mp-chip strong{font-size:15px}.mp-panel{border-radius:30px}.mp-panel-no{width:58px;height:58px;font-size:22px}.mp-pbody{padding:24px 22px 26px}.mp-row-in{grid-template-columns:1fr;gap:12px;padding:24px 22px}.mp-row:hover{transform:none}.mp-row-main h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.mp,.mp *,.mp :before,.mp :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mp-rv{opacity:1;transform:none}.mp-ln>span{transform:none}}.id{--ink:#15245a;--text:#52618a;--blue:#2457e6;--navy:#0a1330;--navy2:#0f1c47;--coral:#f4a24c;--peach:#ffba94;--ease:cubic-bezier(.2,.7,.2,1);color:var(--ink);animation:id-enter .7s var(--ease) both;background:#fff;font-family:DM Sans,system-ui,sans-serif;overflow-x:clip}@keyframes id-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.id *{box-sizing:border-box}.id h1,.id h2,.id p,.id ul,.id ol{margin:0;padding:0}.id em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.id a:focus-visible{outline-offset:3px;outline:3px solid #8fa3ff}.id-rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(34px)}.id-rv.id-in{opacity:1;transform:none}.id{--cv:56px}.id-hero{isolation:isolate;color:#fff;background:radial-gradient(60% 90% at 84% 45%,#2f57e680,transparent 70%), radial-gradient(45% 60% at 0% 100%,#f4a24c24,transparent 70%), var(--navy);position:relative;overflow:hidden}.id-nebula{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.id-nebula i{filter:blur(70px);border-radius:50%;animation:26s ease-in-out infinite alternate id-drift;position:absolute}.id-nebula i:first-child{background:radial-gradient(circle,#466eff80,#0000 68%);width:560px;height:560px;top:-60px;right:-80px}.id-nebula i:nth-child(2){background:radial-gradient(circle,#8c64ff52,#0000 68%);width:480px;height:480px;animation-delay:-9s;bottom:-220px;right:20%}.id-nebula i:nth-child(3){background:radial-gradient(circle,#f4a24c42,#0000 68%);width:420px;height:420px;animation-delay:-16s;bottom:-140px;left:-120px}@keyframes id-drift{to{transform:translate(-60px,40px)scale(1.15)}}.id-stars{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.8s .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000073,#000 50%);mask-image:linear-gradient(90deg,#00000073,#000 50%)}.id-ready .id-stars{opacity:1}.id-stars-q{-webkit-mask-image:none;mask-image:none}.id-ready .id-stars-q{opacity:.8}.id-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:clamp(580px,100svh - 120px,760px);padding-block:88px 100px;display:grid}.id-crumb{color:#c3cfef;opacity:0;transition:opacity .8s 50ms, transform .8s var(--ease) 50ms, color .3s;gap:10px;margin-bottom:28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;transform:translateY(8px)}.id-crumb i{opacity:.5;font-style:normal}.id-crumb:hover{color:var(--peach)}.id-hero h1{letter-spacing:-.055em;text-shadow:0 6px 40px #00000059;margin-bottom:26px;font-size:clamp(44px,5.4vw,84px);font-weight:500;line-height:1.04}.id-hero h1 em{color:var(--peach);letter-spacing:-.03em}.id-line{white-space:nowrap;display:block}.id-w{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.id-w>span{transition:transform .95s var(--ease) var(--d,0s);display:inline-block;transform:translateY(115%)}.id-lead{color:#c3cfef;opacity:0;max-width:520px;font-size:18.5px;line-height:1.75;transition:opacity 1s .9s}.id-ready .id-crumb{opacity:1;transform:none}.id-ready .id-w>span{transform:none}.id-ready .id-lead{opacity:1}.id-actions{opacity:0;transition:opacity .9s 1.05s, transform .9s var(--ease) 1.05s;flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex;transform:translateY(10px)}.id-ready .id-actions{opacity:1;transform:none}.id-btn{color:#2a1604;height:56px;transition:transform .3s var(--ease), background .3s, gap .3s, box-shadow .3s;background:#ffb184;border-radius:99px;align-items:center;gap:20px;padding:0 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.id-btn:hover{background:#ffc29d;gap:26px;transform:translateY(-3px);box-shadow:0 16px 30px -12px #ffb18499}.id-textlink{color:#fff;border-bottom:1.5px solid #ffffff73;padding-bottom:5px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .3s,color .3s}.id-textlink:hover{border-color:var(--peach);color:var(--peach)}.id-hero-art{--px:0;--py:0;isolation:isolate;aspect-ratio:1;justify-self:end;width:min(100%,540px);position:relative}.id-orb{pointer-events:none;opacity:0;width:180%;height:180%;transition:opacity 1.8s .6s;position:absolute;top:-40%;left:-40%}.id-ready .id-orb{opacity:1}.id-orb-back{z-index:0}.id-orb-front{z-index:3}.id-halo{z-index:1;opacity:0;background:conic-gradient(#2f57e600,#6f8bffbf,#ffba94b3,#2f57e600 58%,#6f8bff8c,#2f57e600);border-radius:50%;transition:opacity 1.6s .7s;animation:16s linear infinite id-spin;position:absolute;inset:7%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 40px),#000 calc(100% - 17px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 40px),#000 calc(100% - 17px),#0000 100%)}.id-ready .id-halo{opacity:.95}@keyframes id-spin{to{rotate:360deg}}.id-photo{z-index:2;clip-path:circle(0%);transition:clip-path 1.5s var(--ease) .3s;background:#14245c;border-radius:50%;position:absolute;inset:13%;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 50px 100px -30px #000000b3,0 0 140px #2f57e68c}.id-ready .id-photo{clip-path:circle(75%)}.id-photo:after{content:"";background:radial-gradient(circle at 30% 24%,#ffffff29,#0000 45%),linear-gradient(#0a133000 55%,#0a133080);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 70px 8px #6f8bff73}.id-photo img{object-fit:cover;object-position:55% 40%;width:100%;height:100%;transform:scale(1.1);translate:calc(var(--px)*-14px) calc(var(--py)*-14px);animation:22s ease-in-out 1.6s infinite alternate id-kb}@keyframes id-kb{0%{transform:scale(1.04)}to{transform:scale(1.16)}}.id-cases{isolation:isolate;padding:72px 0 calc(48px + var(--cv));background:radial-gradient(50% 40% at 90% 0%,#2f4fd047,transparent 70%), var(--navy);position:relative}.id-case-wrap{margin-bottom:56px}.id-case{isolation:isolate;color:#fff;transition:border-color .5s, box-shadow .5s, transform .6s var(--ease);background:linear-gradient(145deg,#12214f,#0c1738);border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #000}.id-case.id-flip{grid-template-columns:1.1fr .9fr}.id-case.id-flip .id-media{order:2}.id-case:hover{border-color:#ffba9473;transform:translateY(-6px);box-shadow:0 50px 90px -45px #f4a24c59}.id-spot{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),#ffba9429,transparent 60%);transition:opacity .5s;position:absolute;inset:0}.id-case:hover .id-spot,.id-pcard:hover .id-spot{opacity:1}.id-media{clip-path:inset(0 100% 0 0);min-height:440px;transition:clip-path 1.3s var(--ease) .15s;position:relative;overflow:hidden}.id-flip .id-media{clip-path:inset(0 0 0 100%)}.id-in .id-media{clip-path:inset(0)}.id-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.12)}.id-case:hover .id-media img{transform:scale(1.2)}.id-media:after{content:"";background:linear-gradient(#0a133026,#0a1330b3),linear-gradient(90deg,#0a13301a,#0a13308c);position:absolute;inset:0}.id-flip .id-media:after{background:linear-gradient(#0a133026,#0a1330b3),linear-gradient(270deg,#0a13301a,#0a13308c)}.id-scan{z-index:2;background:linear-gradient(90deg,transparent,var(--peach),transparent);opacity:0;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px 4px #ffba948c}.id-case:hover .id-scan{animation:id-scan 2.4s var(--ease) infinite}@keyframes id-scan{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.id-num{z-index:3;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--peach);transition:color .6s, transform .8s var(--ease);font-size:clamp(90px,10vw,150px);font-weight:500;line-height:1;position:absolute;bottom:18px;left:30px}.id-case:hover .id-num{color:#ffba9433;transform:translateY(-8px)}.id-body{flex-direction:column;justify-content:center;padding:52px 52px 46px;display:flex}.id-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--peach);align-items:center;gap:12px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.id-kicker i{background:var(--coral);width:30px;height:2px;transition:width .5s var(--ease)}.id-case:hover .id-kicker i{width:54px}.id-body h2{letter-spacing:-.02em;margin-bottom:18px;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,3.4vw,50px);font-weight:500;line-height:1.08}.id-body p{color:#cdd9f6;max-width:560px;font-size:16.5px;line-height:1.75}.id-body ul{flex-wrap:wrap;gap:9px;margin:22px 0 18px;list-style:none;display:flex}.id-body li{transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease);background:#ffffff14;border:1px solid #fff3;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700}.id-case:hover li{background:var(--peach);color:#2a1604;border-color:var(--peach)}.id-case:hover li:nth-child(2){transition-delay:60ms}.id-case:hover li:nth-child(3){transition-delay:.12s}.id-body .id-ctx{color:#9fb1dd;border-left:2px solid #ffba9480;padding-left:16px;font-size:14.5px;line-height:1.7}.id-ticket{color:#ffd9c2;background:#ffba941a;border:1px dashed #ffba948c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 16px;width:fit-content;max-width:100%;margin-top:26px;padding:14px 20px 14px 22px;font-size:14px;font-weight:700;display:flex;position:relative}.id-ticket:before,.id-ticket:after{content:"";background:#0f1c47;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.id-ticket:before{left:-8px}.id-ticket:after{right:-8px}.id-ticket-k{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:11.5px}.id-ticket em{background:var(--coral);color:#2a1604;border-radius:99px;align-items:center;gap:7px;padding:4px 11px;font-family:DM Sans,sans-serif;font-size:12px;font-style:normal;display:inline-flex}.id-ticket u,.id-live u{background:#2a1604;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite id-pulse}@keyframes id-pulse{0%{box-shadow:0 0 #2a160480}to{box-shadow:0 0 0 9px #2a160400}}.id-flow{z-index:2;margin-top:calc(var(--cv)*-1);border-radius:var(--cv) var(--cv) 0 0;padding:112px 0 calc(120px + var(--cv));background:linear-gradient(#f4f8ff,#e8f0ff);position:relative;overflow:hidden}.id-flow:before{content:"";pointer-events:none;background:radial-gradient(circle,#2457e624,#0000 68%);border-radius:50%;width:640px;height:640px;position:absolute;top:-260px;right:-220px}.id-flow:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4a24c29,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-200px}.id-flow .container,.id-proj .container{z-index:1;position:relative}.id-head{margin-bottom:56px}.id-eyebrow{letter-spacing:.14em;color:var(--blue);align-items:center;gap:14px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.id-eyebrow span{background:var(--coral);width:32px;height:2px}.id-head h2{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.1}.id-head h2 em{color:var(--blue)}.id-head-row{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.id-head-note{max-width:380px;color:var(--text);font-size:17px;line-height:1.75}.id-flist{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;display:grid}.id-fstep{position:relative}.id-fcard{isolation:isolate;opacity:0;height:100%;transition:transform .5s var(--ease), box-shadow .5s, border-color .4s;background:#fff;border:1px solid #dbe6fb;border-radius:28px;padding:32px 28px 34px;position:relative;overflow:hidden;box-shadow:0 28px 52px -38px #15245a80}.id-in .id-fcard{opacity:1;animation:id-rise .9s var(--ease) calc(.15s + var(--i)*.15s) backwards}@keyframes id-rise{0%{opacity:0;transform:translateY(34px)}}.id-fcard:before{content:"";background:var(--c);height:4px;position:absolute;top:0;left:0;right:0}.id-fcard:hover{border-color:var(--c);transform:translateY(-8px);box-shadow:0 40px 64px -34px #2457e680}.id-fcard:hover .id-fcard:hover .id-fnum{letter-spacing:-.03em;color:var(--c);transition:transform .5s var(--ease);transform-origin:0;margin-bottom:30px;font-family:Newsreader,Georgia,serif;font-size:60px;font-weight:400;line-height:1;display:block}.id-fcard:hover .id-fnum{transform:scale(1.08)}.id-fcard strong{letter-spacing:-.015em;margin-bottom:12px;font-family:Newsreader,Georgia,serif;font-size:32px;font-weight:500;line-height:1.1;display:block}.id-fcard p{color:var(--text);font-size:15.5px;line-height:1.7}.id-fjoin{z-index:2;width:40px;height:40px;color:var(--blue);background:#fff;border:1px solid #cddbf8;border-radius:50%;place-items:center;display:grid;position:absolute;top:44px;right:-31px;box-shadow:0 8px 18px -8px #15245a66}.id-proj{z-index:3;margin-top:calc(var(--cv)*-1);border-radius:var(--cv) var(--cv) 0 0;padding:112px 0 calc(112px + var(--cv));background:#fff;position:relative}.id-link{color:var(--blue);transition:gap .3s var(--ease), border-color .3s;border-bottom:2px solid #0000;align-items:center;gap:12px;padding-bottom:5px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.id-link:hover{border-color:var(--coral);gap:18px}.id-pgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.id-pwrap{display:flex}.id-s2{grid-column:span 2}.id-s3{grid-column:span 3}.id-s6{grid-column:span 6}.id-ptop{justify-content:space-between;align-items:center;gap:12px;display:flex}.id-pcode{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:#e6eeff;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.id-live{color:#a2540f;background:#fff1e3;border-radius:99px;align-items:center;gap:7px;padding:6px 13px;font-family:DM Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.id-live u{background:var(--coral);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite id-pulse2}@keyframes id-pulse2{0%{box-shadow:0 0 #f4a24cb3}to{box-shadow:0 0 0 9px #f4a24c00}}.id-pcard{width:100%;color:var(--ink);transition:transform .5s var(--ease), box-shadow .5s, border-color .4s;background:#fff;border:1px solid #dbe6fb;border-radius:28px;flex-direction:column;gap:20px;padding:28px 28px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 46px -36px #15245a8c}.id-pcard:before{content:"";background:linear-gradient(90deg,var(--blue),var(--coral));transform-origin:0;width:100%;height:4px;transition:transform .7s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.id-pcard:hover{border-color:#b9ccf3;transform:translateY(-8px);box-shadow:0 40px 64px -34px #2457e680}.id-pcard:hover:before{transform:scaleX(1)}.id-pyr{letter-spacing:-.02em;color:var(--blue);transition:color .4s, transform .5s var(--ease);transform-origin:0;font-family:Newsreader,Georgia,serif;font-size:46px;line-height:1}.id-pcard:hover .id-pyr{color:#f07b4d;transform:scale(1.06)}.id-pcard strong{letter-spacing:-.005em;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.id-pfoot{color:#6a7aa0;border-top:1px dashed #c3d1f1;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:13.5px;font-weight:700;display:flex}.id-go{width:42px;height:42px;color:var(--ink);transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease);border:1px solid #c3d1f1;border-radius:50%;flex:none;place-items:center;display:grid}.id-pcard:hover .id-go{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(-45deg)}.id-pfeat{isolation:isolate;color:#fff;width:100%;transition:transform .5s var(--ease), box-shadow .5s;background:linear-gradient(135deg,#12214f,#0a1330);border-radius:32px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:56px;padding:48px 52px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 46px 80px -48px #0a1330e6}.id-pfeat:before{content:"";z-index:-1;width:380px;height:380px;transition:transform .9s var(--ease);background:radial-gradient(circle,#f4a24c73,#0000 68%);border-radius:50%;position:absolute;top:-160px;right:-120px}.id-pfeat:hover{transform:translateY(-6px);box-shadow:0 56px 90px -46px #2457e699}.id-pfeat:hover:before{transform:scale(1.4)}.id-pfeat-year{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--peach);font-family:Newsreader,Georgia,serif;font-size:clamp(72px,9vw,128px);line-height:.9;transition:color .6s}.id-pfeat:hover .id-pfeat-year{color:#ffba9433}.id-pfeat-body{flex-direction:column;min-width:0;display:flex}.id-pfeat .id-ptop{justify-content:flex-start;gap:12px}.id-pfeat .id-pcode{color:#d6e0fa;background:#ffffff1a}.id-pfeat strong{letter-spacing:-.015em;max-width:820px;margin:20px 0 28px;font-family:Newsreader,Georgia,serif;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.2}.id-pfeat-foot{color:#c3cfef;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:22px;font-size:14.5px;font-weight:600;display:flex}.id-pbtn{background:var(--peach);color:#2a1604;transition:gap .3s var(--ease), background .3s;border-radius:99px;align-items:center;gap:12px;padding:12px 22px;font-size:14.5px;font-weight:700;display:inline-flex}.id-pfeat:hover .id-pbtn{background:#ffc9a8;gap:18px}.id-next{z-index:4;isolation:isolate;margin-top:calc(var(--cv)*-1);border-radius:var(--cv) var(--cv) 0 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.id-next>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0}.id-next:before{content:"";z-index:-1;background:linear-gradient(90deg,#081238f2,#0b1740b3 55%,#0b174059);position:absolute;inset:0}.id-next:hover>img{transform:scale(1.07)}.id-next-in{padding-block:calc(84px + var(--cv)*.5) 84px;color:#fff;grid-template-columns:1fr auto;grid-template-areas:"s i""t i";align-items:center;column-gap:24px;text-decoration:none;display:grid}.id-next-in span{letter-spacing:.14em;text-transform:uppercase;color:var(--peach);grid-area:s;margin-bottom:8px;font-size:14px;font-weight:700}.id-next-in strong{letter-spacing:-.04em;transition:transform .6s var(--ease);grid-area:t;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.05}.id-next-in:hover strong{transform:translate(14px)}.id-next-in i{width:76px;height:76px;transition:background .4s, color .4s, transform .5s var(--ease);border:1px solid #ffffff80;border-radius:50%;grid-area:i;place-items:center;display:grid}.id-next-in:hover i{background:var(--peach);color:#2a1604;border-color:var(--peach);transform:scale(1.1)}@media (width<=1000px){.id-hero-grid{grid-template-columns:1fr;gap:64px;min-height:0;padding-block:60px 72px}.id-hero-art{justify-self:center;width:min(74%,400px)}.id-line{white-space:normal}.id-case,.id-case.id-flip{grid-template-columns:1fr}.id-case.id-flip .id-media{order:0}.id-media{min-height:300px}.id-body{padding:34px 28px 32px}.id-flist{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.id-fjoin{display:none}.id-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-s2,.id-s3{grid-column:span 1}.id-s6{grid-column:span 2}.id-pfeat{gap:32px;padding:40px 36px}}@media (width<=720px){.id{--cv:34px}.id-cases{padding:64px 0 calc(16px + var(--cv))}.id-flow,.id-proj{padding:72px 0 calc(72px + var(--cv))}.id-head-row{flex-direction:column;align-items:flex-start;gap:18px}.id-flist,.id-pgrid{grid-template-columns:1fr}.id-s2,.id-s3,.id-s6{grid-column:span 1}.id-pfeat{grid-template-columns:1fr;gap:20px;padding:32px 26px}.id-pfeat-year{font-size:72px}.id-next-in{padding-block:60px}.id-next-in i{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.id,.id-photo img,.id-halo,.id-nebula i,.id-ticket u,.id-live u,.id-case:hover .id-scan,.id-fcard{animation:none!important}.id-rv,.id-crumb,.id-lead,.id-actions{opacity:1;transition:none;transform:none}.id-w>span{transition:none;transform:none}.id-media,.id-photo{clip-path:none;transition:none}.id-orb,.id-halo,.id-stars{opacity:1;transition:none}.id-fcard{opacity:1}}.ai{--ink:#0f1b45;--text:#55648b;--blue:#3a5bff;--blue-d:#2447e0;--navy:#060d28;--navy-2:#0c1850;--mist:#f3f6ff;--sky:#e6edff;--peach:#ffa77d;--cyan:#6fd8ee;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--ink);animation:ai-enter .7s var(--ease) both;background:#fff;font-family:DM Sans,system-ui,sans-serif}.ai *{box-sizing:border-box}.ai h1,.ai h2,.ai h3,.ai p{margin-top:0}.ai em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.ai a:focus-visible,.ai button:focus-visible,.ai [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #9db0ff}@keyframes ai-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ai-rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(32px)}.ai-rv.ai-in{opacity:1;transform:none}.ai-eyebrow{color:var(--blue-d);letter-spacing:.1em;text-transform:uppercase;background:#3a5bff17;border-radius:99px;align-items:center;gap:10px;padding:9px 16px 9px 14px;font-size:14px;font-weight:700;display:inline-flex}.ai-eyebrow i{background:var(--peach);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite ai-pulse;box-shadow:0 0 #ffa77d99}.ai-eyebrow-dark{color:#cfdaff;background:#ffffff1a}@keyframes ai-pulse{0%{box-shadow:0 0 #ffa77d8c}70%,to{box-shadow:0 0 0 11px #ffa77d00}}.ai-section{padding:clamp(70px,8vw,120px) 0;position:relative}.ai-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(36px,4vw,56px);display:flex}.ai-head h2{letter-spacing:-.025em;margin:18px 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1.04}.ai-head h2 em{color:var(--blue)}.ai-head>p{max-width:430px;color:var(--text);margin:0;font-size:17.5px;line-height:1.75}.ai-head-dark h2{color:#fff}.ai-head-dark h2 em{color:var(--peach)}.ai-head-dark>p{color:#b9c6ee}.ai-btn{white-space:nowrap;isolation:isolate;min-height:56px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s;border-radius:99px;justify-content:center;align-items:center;gap:14px;padding:0 28px;font-size:16px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ai-btn svg{transition:transform .35s var(--ease)}.ai-btn:hover{transform:translateY(-3px)}.ai-btn:hover svg{transform:translate(5px)}.ai-btn-light{color:var(--ink);background:#fff;box-shadow:0 14px 34px -14px #00000080}.ai-btn-light:before{content:"";z-index:-1;background:linear-gradient(100deg, var(--peach), #ffd2b5);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.ai-btn-light:hover:before{transform:none}.ai-btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff47}.ai-btn-ghost:hover{background:#ffffff2e}.ai-hero{isolation:isolate;z-index:3;color:#fff;--mx:0;--my:0;background:linear-gradient(160deg,#0a1440 0%,#060d28 62%);border-radius:0 0 clamp(28px,4vw,56px) clamp(28px,4vw,56px);position:relative;overflow:hidden}.ai-aurora{z-index:-2;pointer-events:none;position:absolute;inset:0}.ai-aurora i{filter:blur(80px);opacity:.6;border-radius:50%;animation:18s ease-in-out infinite alternate ai-drift;position:absolute}.ai-aurora .a{background:radial-gradient(circle,#3550ff,#0000 68%);width:640px;height:640px;top:-220px;right:-140px}.ai-aurora .b{background:radial-gradient(circle,#ff9669bf,#0000 68%);width:520px;height:520px;animation-duration:22s;animation-delay:-6s;bottom:-240px;left:-160px}.ai-aurora .c{background:radial-gradient(circle,#58d8ee73,#0000 68%);width:420px;height:420px;animation-duration:26s;animation-delay:-11s;top:8%;left:38%}@keyframes ai-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-70px,50px)scale(1.14)}}.ai-dots{z-index:-1;pointer-events:none;opacity:.55;transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -14px), 0);background-image:radial-gradient(#ffffff38 1.2px,#0000 1.4px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 85% at 70% 40%,#000,#0000 78%);mask-image:radial-gradient(75% 85% at 70% 40%,#000,#0000 78%)}.ai-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(36px,5vw,76px);min-height:min(760px,100vh - 96px);padding-block:clamp(54px,6.5vw,96px);display:grid}.ai-crumb{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d6dfff;background:#ffffff17;border-radius:99px;align-items:center;gap:10px;padding:9px 16px;font-size:14.5px;font-weight:600;transition:background .3s;animation:.9s 50ms both ai-fade;display:inline-flex}.ai-crumb:hover{background:#ffffff2b}.ai-crumb b{opacity:.5;font-weight:400}@keyframes ai-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-hero h1{letter-spacing:-.055em;color:#fff;margin:26px 0;font-size:clamp(54px,6.6vw,100px);font-weight:500;line-height:.98}.ai-ln{margin-bottom:-.1em;padding:.04em 0 .16em;display:block;overflow:hidden}.ai-ln>span{animation:ai-up 1.05s var(--ease) var(--d) forwards;display:block;transform:translateY(112%)}.ai-hero h1 em{color:var(--peach);letter-spacing:-.035em;background:linear-gradient(100deg,#ffb48c 20%,#ffe0c9 50%,#ffb48c 80%) 0 0/220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s linear 1.6s infinite ai-sheen}@keyframes ai-up{to{transform:none}}@keyframes ai-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}.ai-lead{color:#c6d2f2;max-width:560px;margin-bottom:32px;font-size:18.5px;line-height:1.8;animation:1s .5s both ai-fade}.ai-actions{flex-wrap:wrap;gap:14px;animation:1s .65s both ai-fade;display:flex}.ai-stats{flex-wrap:wrap;gap:14px;margin:46px 0 0;padding:0;list-style:none;animation:1s .8s both ai-fade;display:flex}.ai-stats li{-webkit-backdrop-filter:blur(14px);max-width:200px;transition:transform .4s var(--ease), background .4s;background:#ffffff12;border-radius:20px;flex:150px;padding:18px 20px 17px;box-shadow:inset 0 0 0 1px #ffffff1f}.ai-stats li:hover{background:#ffffff1f;transform:translateY(-5px)}.ai-stats strong{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-family:Newsreader,Georgia,serif;font-size:44px;font-weight:500;line-height:1;display:block}.ai-stats span{color:#aebbe6;margin-top:9px;font-size:14.5px;line-height:1.4;display:block}.ai-visual{aspect-ratio:1/1.02;justify-self:end;width:100%;max-width:640px;animation:1.2s .3s both ai-fade;position:relative}.ai-v-main{width:86%;height:84%;transform:translate3d(calc(var(--mx) * -16px), calc(var(--my) * -12px), 0);background:#14246a;border-radius:34px;transition:transform .35s ease-out;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 40px 90px -30px #000000bf,0 0 0 1px #ffffff24}.ai-v-main img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:16s ease-in-out infinite alternate ai-kb;transform:scale(1.12)}@keyframes ai-kb{0%{transform:scale(1.12)translate(0)}to{transform:scale(1.2)translate(-2%,-1.5%)}}.ai-v-main:after{content:"";background:linear-gradient(#060d2800 55%,#060d288c);position:absolute;inset:0}.ai-scan{z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000,#78a0ff47,#0000);height:38%;animation:6.5s ease-in-out 1.4s infinite ai-scan;position:absolute;top:0;left:-30%;right:-30%;transform:translateY(-110%)}@keyframes ai-scan{0%{transform:translateY(-110%)}55%,to{transform:translateY(300%)}}.ai-v-side{aspect-ratio:4/3;width:46%;transform:translate3d(calc(var(--mx) * 24px), calc(var(--my) * 18px), 0);border-radius:24px;transition:transform .35s ease-out;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3,0 0 0 7px #0a1440}.ai-v-side img{object-fit:cover;width:100%;height:100%}.ai-chip{z-index:3;-webkit-backdrop-filter:blur(18px);min-width:230px;max-width:290px;animation:ai-chip .9s var(--ease) both, ai-float 7s ease-in-out infinite;background:#0c16428c;border-radius:20px;padding:16px 20px 17px;position:absolute;top:10%;left:3%;box-shadow:inset 0 0 0 1px #fff3,0 24px 50px -20px #0009}.ai-chip small{letter-spacing:.08em;text-transform:uppercase;color:var(--peach);margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.ai-chip strong{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.25;display:block}.ai-chip-dots{gap:6px;margin-top:14px;display:flex}.ai-chip-dots b{width:8px;height:8px;transition:width .5s var(--ease), background .4s;background:#ffffff4d;border-radius:99px}.ai-chip-dots b.on{background:var(--peach);width:26px}@keyframes ai-chip{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes ai-float{0%,to{translate:0}50%{translate:0 -10px}}.ai-orb{background:radial-gradient(circle at 32% 28%, #ffd6bd, var(--peach) 45%, #ff7f56);width:112px;height:112px;transform:translate3d(calc(var(--mx) * 34px), calc(var(--my) * 26px), 0);border-radius:50%;animation:9s ease-in-out infinite ai-float;position:absolute;bottom:7%;right:-2%;box-shadow:0 24px 50px -10px #ff78508c}.ai-focus{background:linear-gradient(180deg, #fff 0%, var(--mist) 100%);padding-bottom:clamp(110px,11vw,160px)}.ai-cards{grid-template-columns:1.08fr .92fr;align-items:start;gap:30px;display:grid}.ai-card-slot:nth-child(2){margin-top:clamp(0px,4.5vw,64px)}.ai-card-slot{perspective:1200px}.ai-card{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;color:#fff;isolation:isolate;height:clamp(560px,44vw,640px);transform:rotateX(var(--ry)) rotateY(var(--rx));transition:transform .45s var(--ease), box-shadow .5s var(--ease);will-change:transform;background:#0c1740;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #0c185099}.ai-card:hover{box-shadow:0 50px 90px -34px #2447e08c}.ai-card-media{z-index:-3;position:absolute;inset:0}.ai-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease), filter .8s;transform:scale(1.03)}.ai-card:hover .ai-card-media img,.ai-card.is-open .ai-card-media img{transform:scale(1.1)}.ai-card-shade{z-index:-2;background:linear-gradient(#060d2873 0%,#060d2814 28%,#060d28e6 100%);transition:background .6s;position:absolute;inset:0}.ai-card:hover .ai-card-shade,.ai-card.is-open .ai-card-shade{background:linear-gradient(#060d288c 0%,#060d2880 30%,#060d28f2 100%)}.ai-card:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.ai-card-glow{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx) var(--gy), #7da0ff47, transparent 60%);transition:opacity .5s;position:absolute;inset:0}.ai-card:hover .ai-card-glow{opacity:1}.ai-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:26px;left:30px;right:30px}.ai-card-no{color:#0000;-webkit-text-stroke:1.5px #ffffffc7;letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:clamp(64px,6vw,92px);line-height:.9;transition:color .5s,-webkit-text-stroke-color .5s}.ai-card:hover .ai-card-no{color:#ffffff24}.ai-card-sub{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:99px;padding:9px 16px;font-size:14.5px;font-weight:600}.ai-card-bottom{padding:0 30px 28px;position:absolute;bottom:0;left:0;right:0}.ai-card-bottom h3{letter-spacing:-.02em;margin:0 0 18px;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,3.4vw,50px);font-weight:500;line-height:1.04}.ai-card-tags{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ai-card-tags li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s, transform .4s var(--ease);background:#ffffff24;border-radius:99px;padding:8px 15px;font-size:14.5px;font-weight:600}.ai-card:hover .ai-card-tags li{transform:translateY(-2px)}.ai-card-tags li:hover{background:#ffffff42}.ai-card-more{opacity:0;transition:grid-template-rows .7s var(--ease), opacity .6s;grid-template-rows:0fr;display:grid}.ai-card-more>div{min-height:0;overflow:hidden}.ai-card-more p{color:#e3eaff;margin:20px 0 0;font-size:17px;line-height:1.7}.ai-card-more .ai-card-ctx{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cdd9ff;background:#ffffff1a;border-radius:16px;margin-top:14px;padding:15px 18px;font-size:16px}.ai-card.is-open .ai-card-more{opacity:1;grid-template-rows:1fr}@media (hover:hover){.ai-card:hover .ai-card-more{opacity:1;grid-template-rows:1fr}}.ai-card-toggle{color:#fff;background:0 0;border:0;align-items:center;gap:12px;margin-top:22px;padding:0;font-size:16px;font-weight:700;display:inline-flex}.ai-card-toggle i{width:34px;height:34px;transition:transform .5s var(--ease), background .3s;background:#fff;border-radius:50%;position:relative}.ai-card-toggle i:before,.ai-card-toggle i:after{content:"";background:var(--ink);width:12px;height:2px;transition:transform .5s var(--ease);border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.ai-card-toggle i:after{transform:rotate(90deg)}.ai-card-toggle:hover i{background:var(--peach)}.ai-card.is-open .ai-card-toggle i:after,.ai-card-toggle[aria-expanded=true] i:after{transform:rotate(0)}.ai-card.is-open .ai-card-toggle i{transform:rotate(180deg)}.ai-pipe{color:#fff;isolation:isolate;z-index:2;background:linear-gradient(#060d28 0%,#0b1750 100%);border-radius:clamp(32px,4.5vw,64px) clamp(32px,4.5vw,64px) 0 0;margin-top:calc(-1*clamp(40px,5vw,64px));padding-bottom:clamp(110px,11vw,160px);overflow:hidden}.ai-pipe-glow{z-index:-1;filter:blur(30px);background:radial-gradient(circle,#3a5bff80,#0000 65%);border-radius:50%;width:760px;height:760px;animation:20s ease-in-out infinite alternate ai-drift;position:absolute;top:-300px;right:-260px}.ai-pipe-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(24px,3vw,44px);display:grid}.ai-tabs{flex-direction:column;gap:12px;display:flex}.ai-tab{isolation:isolate;text-align:left;color:#b7c4ee;width:100%;transition:background .4s, color .4s, transform .5s var(--ease), box-shadow .4s;background:#ffffff0d;border:0;border-radius:22px;flex:1;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.ai-tab:hover{background:#ffffff17}.ai-tab.on{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #a0b9ff8c,0 20px 40px -24px #3a5bffb3}.ai-tab-fill{z-index:-1;transform-origin:0;background:linear-gradient(90deg,#3a5bff8c,#3a5bff14);position:absolute;inset:0;transform:scaleX(0)}.ai-tab.on .ai-tab-fill{transform:scaleX(1)}.ai-tab-fill[data-run="1"]{animation:ai-fill var(--ms) linear forwards;transform:scaleX(0)}@keyframes ai-fill{to{transform:scaleX(1)}}.ai-tab-no{color:#ffffff59;min-width:54px;font-family:Newsreader,Georgia,serif;font-size:40px;line-height:1;transition:color .4s}.ai-tab.on .ai-tab-no,.ai-tab.done .ai-tab-no{color:var(--peach)}.ai-tab-txt strong{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25;display:block}.ai-tab-txt small{color:#9fb0e3;margin-top:6px;font-size:15px;line-height:1.5;display:block}.ai-tab.on .ai-tab-txt small{color:#d3dcff}.ai-stagebox{background:#0f1d5c;border-radius:32px;min-height:460px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3,inset 0 0 0 1px #ffffff1f}.ai-stage{visibility:hidden;margin:0;transition:visibility 0s 1s;position:absolute;inset:0}.ai-stage.on{visibility:visible;z-index:1;transition-delay:0s}.ai-stage img{object-fit:cover;clip-path:inset(0 0 0 100%);width:100%;height:100%;transition:clip-path 1s var(--ease), transform 1.8s var(--ease);transform:scale(1.18)}.ai-stage.on img{clip-path:inset(0);transform:scale(1)}.ai-stage:after{content:"";pointer-events:none;background:linear-gradient(#060d2800 30%,#060d28eb);position:absolute;inset:0}.ai-stage figcaption{z-index:2;-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .6s, transform .8s var(--ease);background:#0a143e8c;border-radius:24px;padding:24px 26px;position:absolute;bottom:28px;left:28px;right:28px;transform:translateY(26px);box-shadow:inset 0 0 0 1px #ffffff29}.ai-stage.on figcaption{opacity:1;transition-delay:.45s;transform:none}.ai-stage figcaption span{letter-spacing:.12em;color:var(--peach);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.ai-stage figcaption strong{letter-spacing:-.015em;margin-bottom:10px;font-family:Newsreader,Georgia,serif;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.12;display:block}.ai-stage figcaption p{color:#d7e0ff;margin:0;font-size:16.5px;line-height:1.7}.ai-projects{background:var(--mist);z-index:3;border-radius:clamp(32px,4.5vw,64px) clamp(32px,4.5vw,64px) 0 0;margin-top:calc(-1*clamp(40px,5vw,64px));padding-bottom:clamp(100px,10vw,150px);overflow:hidden}.ai-rail-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.ai-filters{background:#fff;border-radius:99px;flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex;box-shadow:0 10px 30px -18px #101c4773,inset 0 0 0 1px #e1e8fb}.ai-filters button{color:var(--text);background:0 0;border:0;border-radius:99px;align-items:center;gap:10px;padding:12px 20px;font-size:15.5px;font-weight:700;transition:background .35s,color .35s,transform .3s;display:inline-flex}.ai-filters button:hover{color:var(--ink)}.ai-filters button.on{background:var(--blue);color:#fff;box-shadow:0 10px 22px -10px #3a5bffcc}.ai-filters button em{background:#3a5bff1a;border-radius:99px;padding:2px 9px;font-family:DM Sans,sans-serif;font-size:13.5px;font-style:normal}.ai-filters button.on em{background:#ffffff38}.ai-rail-nav{align-items:center;gap:10px;display:flex}.ai-count{color:var(--text);font-variant-numeric:tabular-nums;margin-right:10px;font-size:16px;font-weight:600}.ai-count strong{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500}.ai-rail-nav button{width:52px;height:52px;color:var(--ink);transition:background .3s, color .3s, transform .3s var(--ease), opacity .3s;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8e1fa}.ai-rail-nav button:hover:not(:disabled){background:var(--blue);color:#fff;transform:scale(1.08)}.ai-rail-nav button:disabled{opacity:.35;cursor:default}.ai-track-wrap{position:relative}.ai-track{--edge:max(40px, calc((100vw - 1240px) / 2));scroll-snap-type:x mandatory;padding:26px var(--edge) 44px;scroll-padding-inline:var(--edge);scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:22px;display:flex;overflow-x:auto}.ai-track::-webkit-scrollbar{display:none}.ai-track{cursor:grab;-webkit-user-select:none;user-select:none}.ai-track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.ai-track.is-drag .ai-proj{pointer-events:none}.ai-track-wrap:before,.ai-track-wrap:after{content:"";z-index:2;pointer-events:none;width:clamp(24px,6vw,90px);position:absolute;top:0;bottom:0}.ai-track-wrap:before{background:linear-gradient(90deg, var(--mist), transparent);left:0}.ai-track-wrap:after{background:linear-gradient(270deg, var(--mist), transparent);right:0}.ai-proj{scroll-snap-align:start;isolation:isolate;animation:ai-card-in .8s var(--ease) both;animation-delay:calc(var(--i) * 70ms);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border-radius:28px;flex-direction:column;flex:0 0 min(400px,84vw);padding:28px 28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px -30px #101c4780,inset 0 0 0 1px #e3e9fb}@keyframes ai-card-in{0%{opacity:0;transform:translateY(34px)scale(.97)}to{opacity:1;transform:none}}.ai-proj:before{content:"";z-index:-1;background:linear-gradient(160deg, var(--blue), #1b2fa3);opacity:0;transition:opacity .5s;position:absolute;inset:0}.ai-proj:hover{transform:translateY(-10px);box-shadow:0 40px 70px -30px #2447e0b3}.ai-proj:hover:before{opacity:1}.ai-proj-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-proj-year{letter-spacing:-.02em;color:var(--blue);font-family:Newsreader,Georgia,serif;font-size:58px;line-height:1;transition:color .4s}.ai-proj-status{border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;transition:background .4s,color .4s;display:inline-flex}.ai-proj-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ai-proj-status.s-on{color:#14803f;background:#e0f7ea}.ai-proj-status.s-on:before{animation:1.8s ease-in-out infinite ai-blink}.ai-proj-status.s-done{color:#4a5a8f;background:#eaeefc}.ai-proj-status.s-na{color:#6d6f7c;background:#f1f1f4}@keyframes ai-blink{50%{opacity:.25}}.ai-proj h3{letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:142.5px;margin:22px 0;font-size:19px;font-weight:600;line-height:1.5;transition:color .4s;display:-webkit-box;overflow:hidden}.ai-proj dl{gap:12px;margin:auto 0 22px;display:grid}.ai-proj dl div{grid-template-columns:70px 1fr;align-items:baseline;gap:10px;display:grid}.ai-proj dt{letter-spacing:.08em;text-transform:uppercase;color:#8190b8;font-size:14px;font-weight:700;transition:color .4s}.ai-proj dd{color:var(--text);margin:0;font-size:16px;line-height:1.45;transition:color .4s}.ai-proj footer{color:var(--blue-d);background:linear-gradient(90deg,#0000,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding-top:18px;font-size:14.5px;font-weight:600;transition:color .4s;display:flex}.ai-proj footer code{background:var(--sky);color:var(--blue-d);border-radius:9px;padding:5px 11px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:background .4s,color .4s}.ai-proj:hover .ai-proj-year,.ai-proj:hover h3{color:#fff}.ai-proj:hover dd{color:#dbe4ff}.ai-proj:hover dt{color:#9fb2f5}.ai-proj:hover footer{color:#cfdbff}.ai-proj:hover footer code,.ai-proj:hover .ai-proj-status{color:#fff;background:#ffffff29}.ai-cta{color:#fff;isolation:isolate;z-index:4;border-radius:clamp(32px,4.5vw,64px) clamp(32px,4.5vw,64px) 0 0;margin-top:calc(-1*clamp(40px,5vw,64px));padding:clamp(120px,12vw,170px) 0 clamp(80px,9vw,132px);position:relative;overflow:hidden}.ai-cta>img{z-index:-2;object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate ai-kb;position:absolute;inset:0}.ai-cta-shade{z-index:-1;background:linear-gradient(100deg,#060d28f0 25%,#0a1646b3 70%,#0a16468c);position:absolute;inset:0}.ai-cta-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:48px;display:grid}.ai-cta h2{letter-spacing:-.03em;margin:22px 0 20px;font-family:Newsreader,Georgia,serif;font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.02}.ai-cta h2 em{color:var(--peach)}.ai-cta p{color:#cbd6f6;max-width:560px;margin-bottom:32px;font-size:18.5px;line-height:1.75}.ai-cta-side{justify-self:end;width:100%;max-width:380px}.ai-next{-webkit-backdrop-filter:blur(18px);transition:transform .5s var(--ease), background .4s;background:#ffffff1a;border-radius:28px;padding:30px 30px 34px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.ai-next:hover{background:#ffffff2e;transform:translateY(-8px);box-shadow:inset 0 0 0 1px #ffffff57,0 30px 60px -28px #000000b3}.ai-next span{letter-spacing:.1em;text-transform:uppercase;color:#aebdf0;margin-bottom:14px;font-size:14.5px;font-weight:700;display:block}.ai-next strong{letter-spacing:-.02em;margin-right:60px;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,3.2vw,44px);font-weight:500;line-height:1.08;display:block}.ai-next i{width:52px;height:52px;color:var(--ink);transition:transform .5s var(--ease), background .3s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:28px;right:26px}.ai-next:hover i{background:var(--peach);transform:translate(6px)rotate(-45deg)}@media (width<=1040px){.ai-count{display:none}.ai-hero-grid{grid-template-columns:1fr;min-height:0}.ai-visual{aspect-ratio:1/.9;justify-self:center;max-width:560px}.ai-head{flex-direction:column;align-items:flex-start;gap:18px}.ai-cards{grid-template-columns:1fr}.ai-card-slot:nth-child(2){margin-top:0}.ai-card{height:clamp(540px,80vw,640px)}.ai-pipe-grid{grid-template-columns:1fr}.ai-stagebox{min-height:440px}.ai-cta-in{grid-template-columns:1fr}.ai-cta-side{justify-self:start}}@media (width<=640px){.ai-hero h1{font-size:clamp(46px,13vw,64px)}.ai-lead{font-size:17px}.ai-actions .ai-btn{flex:100%}.ai-stats li{flex:calc(50% - 7px);max-width:none}.ai-stats strong{font-size:38px}.ai-chip{min-width:0;max-width:220px;padding:13px 16px;top:4%;left:0}.ai-chip strong{font-size:17px}.ai-orb{width:78px;height:78px}.ai-card{border-radius:26px;height:600px}.ai-card-top,.ai-card-bottom{left:22px;right:22px}.ai-card-bottom{padding:0 0 24px;left:22px;right:22px}.ai-card-more p{font-size:16px}.ai-tab{gap:14px;padding:18px}.ai-tab-no{min-width:42px;font-size:32px}.ai-stage figcaption{padding:18px;bottom:14px;left:14px;right:14px}.ai-stagebox{min-height:480px}.ai-filters button{padding:11px 15px;font-size:15px}.ai-track{--edge:18px}.ai-proj{padding:24px 22px 22px}.ai-proj-year{font-size:50px}}@media (prefers-reduced-motion:reduce){.ai,.ai *,.ai :before,.ai :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ai-rv{opacity:1;transform:none}.ai-ln>span{transform:none}.ai-track{scroll-behavior:auto}}.mc{--ink:#15245a;--text:#52618a;--blue:#2457e6;--navy:#0a1330;--navy2:#101d4a;--coral:#f4a24c;--peach:#ffba94;--rose:#ffd9c7;--cream:#fff7f1;--ease:cubic-bezier(.2,.7,.2,1);color:var(--ink);animation:mc-enter .7s var(--ease) both;background:#fff;font-family:DM Sans,system-ui,sans-serif;overflow-x:clip}@keyframes mc-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mc *{box-sizing:border-box}:where(.mc) :where(h1,h2,h3,p,ul,ol){margin:0;padding:0}.mc ul,.mc ol{list-style:none}.mc em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.mc a{text-decoration:none}.mc a:focus-visible,.mc button:focus-visible{outline-offset:3px;outline:3px solid #8fa3ff}.mc-rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(34px)}.mc-rv.mc-in{opacity:1;transform:none}.mc-hero{--mx:0;--my:0;isolation:isolate;color:#fff;background:radial-gradient(55% 80% at 82% 40%,#ff967838,transparent 70%), radial-gradient(50% 70% at 0% 100%,#2f57e659,transparent 70%), var(--navy);position:relative;overflow:hidden}.mc-glow{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mc-glow i{filter:blur(80px);border-radius:50%;animation:24s ease-in-out infinite alternate mc-drift;position:absolute}.mc-glow i:first-child{background:radial-gradient(circle,#ffa0826b,#0000 68%);width:520px;height:520px;top:-80px;right:-60px}.mc-glow i:nth-child(2){background:radial-gradient(circle,#5a78ff66,#0000 68%);width:480px;height:480px;animation-delay:-8s;bottom:-240px;right:26%}.mc-glow i:nth-child(3){background:radial-gradient(circle,#ffc8aa2e,#0000 68%);width:380px;height:380px;animation-delay:-15s;top:20%;left:-120px}@keyframes mc-drift{to{transform:translate(-60px,40px)scale(1.15)}}.mc-bubbles{z-index:-1;pointer-events:none;position:absolute;inset:0}.mc-bubbles i{bottom:-30px;left:calc(var(--i) * 11% + 3%);width:calc(8px + var(--i) * 3px);height:calc(8px + var(--i) * 3px);animation:mc-rise calc(14s + var(--i) * 2s) linear calc(var(--i) * -3s) infinite;background:#ffceb80f;border:1px solid #ffceb859;border-radius:50%;position:absolute}@keyframes mc-rise{to{opacity:0;transform:translateY(-760px)translate(24px)}}.mc-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:clamp(600px,100svh - 120px,780px);padding-block:84px 130px;display:grid}.mc-crumb{color:#c9d3f0;opacity:0;transition:opacity .8s 50ms, transform .8s var(--ease) 50ms, color .3s;gap:10px;margin-bottom:28px;font-size:14px;font-weight:700;display:inline-flex;transform:translateY(8px)}.mc-crumb i{opacity:.5;font-style:normal}.mc-crumb:hover{color:var(--peach)}.mc-ready .mc-crumb{opacity:1;transform:none}.mc-hero h1{letter-spacing:-.035em;margin-bottom:26px;font-family:Newsreader,Georgia,serif;font-size:clamp(52px,6.6vw,100px);font-weight:500;line-height:1.02}.mc-hero h1 em{color:var(--peach)}.mc-line{white-space:nowrap;display:block}.mc-w{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.mc-w>span{transition:transform .95s var(--ease) var(--d,0s);display:inline-block;transform:translateY(115%)}.mc-ready .mc-w>span{transform:none}.mc-lead{color:#cbd5ee;opacity:0;max-width:500px;margin-bottom:34px;font-size:18px;line-height:1.75;transition:opacity .9s .7s}.mc-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:32px;transition:opacity .9s .85s;display:flex}.mc-ready .mc-lead,.mc-ready .mc-actions{opacity:1}.mc-btn{color:#2a1604;height:56px;transition:transform .3s var(--ease), background .3s, gap .3s, box-shadow .3s;background:#ffb184;border-radius:99px;align-items:center;gap:20px;padding:0 28px;font-size:15px;font-weight:700;display:inline-flex}.mc-btn:hover{background:#ffc29d;gap:26px;transform:translateY(-3px);box-shadow:0 16px 30px -12px #ffb18499}.mc-collage{aspect-ratio:1/1.02;width:100%;max-width:580px;margin-left:auto;position:relative}.mc-pic{opacity:0;background:#1a2a66;position:absolute;overflow:hidden;box-shadow:0 30px 70px -22px #000000a6}.mc-pic img{object-fit:cover;width:100%;height:100%}.mc-ready .mc-pic{opacity:1;animation:mc-pop 1.2s var(--ease) var(--dl,0s) backwards}@keyframes mc-pop{0%{opacity:0;translate:0 28px;scale:.9}}.mc-pic-main{--dl:.25s;width:70%;height:84%;transform:translate3d(calc(var(--mx) * -14px),calc(var(--my) * -10px),0);border-radius:48px 48px 48px 190px;top:3%;right:0}.mc-pic-a{--dl:.45s;aspect-ratio:4/5;border:6px solid var(--navy);width:36%;transform:translate3d(calc(var(--mx) * 22px),calc(var(--my) * 16px),0);border-radius:30px;top:13%;left:0}.mc-pic-b{--dl:.6s;aspect-ratio:5/4;border:6px solid var(--navy);width:42%;transform:translate3d(calc(var(--mx) * 30px),calc(var(--my) * 20px),0);border-radius:30px;bottom:0;left:11%}.mc-ring{pointer-events:none;border:1px dashed #ffceb866;border-radius:50%;animation:60s linear infinite mc-spin;position:absolute}.mc-ring-1{inset:-5% -8% 6% 6%}.mc-ring-2{border-color:#a0b4ff47;animation-duration:90s;animation-direction:reverse;inset:12% 4% -10% -10%}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-chip{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .9s var(--ease) 1.1s;background:#ffffff1f;border:1px solid #ffffff47;border-radius:99px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:700;animation:6s ease-in-out infinite mc-bob;display:inline-flex;position:absolute;box-shadow:0 18px 40px -16px #00000080}.mc-ready .mc-chip{opacity:1}.mc-chip u{background:var(--peach);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffba9440}.mc-chip-1{top:2%;left:-4%}.mc-chip-2{animation-delay:-3s;bottom:7%;right:-2%}@keyframes mc-bob{50%{translate:0 -10px}}.mc-dot{background:var(--peach);border-radius:50%;animation:5s ease-in-out infinite mc-bob;position:absolute}.mc-dot-1{width:12px;height:12px;top:0;right:8%;box-shadow:0 0 22px 6px #ffba948c}.mc-dot-2{background:#9fb3ff;width:8px;height:8px;animation-delay:-2s;bottom:-3%;left:48%;box-shadow:0 0 18px 5px #8fa6ff8c}.mc-ecg{pointer-events:none;width:100%;height:100px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.mc-ecg path{fill:none;stroke:var(--peach);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 8px #ffba94cc);animation:7s cubic-bezier(.5,0,.3,1) 1.2s infinite mc-draw}@keyframes mc-draw{0%{stroke-dashoffset:1px;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}.mc-tabs{z-index:3;background:#fff;border-bottom:1px solid #e8ebf5;position:relative}.mc-tabs-in{scrollbar-width:none;gap:6px;display:flex;position:relative;overflow-x:auto}.mc-tabs-in::-webkit-scrollbar{display:none}.mc-tab{color:#5b6a93;flex:none;padding:26px 22px;font-size:15.5px;font-weight:700;transition:color .3s}.mc-tab:hover{color:var(--blue)}.mc-tab[aria-current=page]{color:var(--ink)}.mc-ink{background:linear-gradient(90deg,var(--blue),var(--coral));height:3px;transition:transform .5s var(--ease), width .5s var(--ease);border-radius:3px;position:absolute;bottom:0;left:0}.mc-focus{background:linear-gradient(180deg,var(--cream),#fff 70%);padding-block:40px 20px;position:relative}.mc-case{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);padding-block:76px;display:grid}.mc-case+.mc-case{border-top:1px solid #f0e3da}.mc-flip .mc-case-media{order:2}.mc-case-media{min-width:0}.mc-media-pin{position:sticky;top:130px}.mc-blob{background:linear-gradient(140deg,var(--rose),#ffe9dc 60%,#e6ecff);z-index:0;transition:transform .9s var(--ease);border-radius:44px 44px 44px 170px;position:absolute;inset:7% -5% -6% 8%;transform:rotate(-3deg)}.mc-flip .mc-blob{border-radius:44px 44px 170px;inset:7% 8% -6% -5%;transform:rotate(3deg)}.mc-media-pin:hover .mc-blob{transform:rotate(0)scale(1.02)}.mc-frame{z-index:1;aspect-ratio:5/4.4;background:#dfe8fb;border-radius:44px 44px 44px 170px;position:relative;overflow:hidden;box-shadow:0 40px 70px -34px #15245a8c}.mc-flip .mc-frame{border-radius:44px 44px 170px}.mc-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease);transform:scale(1.18)}.mc-in .mc-frame img{transform:scale(1.02)}.mc-media-pin:hover .mc-frame img{transform:scale(1.08)}.mc-frame-shade{pointer-events:none;background:linear-gradient(#0000 55%,#0a13308c);position:absolute;inset:0}.mc-frame-tag{color:var(--ink);background:#ffffffeb;border-radius:99px;align-items:center;gap:12px;padding:9px 18px 9px 10px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;left:26px;box-shadow:0 12px 30px -12px #0006}.mc-frame-tag b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.mc-pulse{z-index:2;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:12px 16px;display:flex;position:absolute;top:26px;right:-14px;box-shadow:0 18px 36px -16px #15245a80}.mc-flip .mc-pulse{left:-14px;right:auto}.mc-pulse i{background:var(--coral);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite mc-beat}.mc-pulse i:nth-child(2){background:#ff8f6b;animation-delay:.18s}.mc-pulse i:nth-child(3){background:var(--blue);animation-delay:.36s}@keyframes mc-beat{0%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(2.1)}}.mc-case-body{align-self:center;min-width:0}.mc-kicker{color:var(--blue);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.mc-kicker i{background:var(--coral);width:28px;height:2px}.mc-case-body h2{letter-spacing:-.025em;margin-bottom:20px;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.05}.mc-detail{color:var(--text);max-width:560px;margin-bottom:30px;font-size:17.5px;line-height:1.8}.mc-rows{border-top:1px solid #e6e9f4;max-width:560px;margin-bottom:30px}.mc-rows li{color:var(--ink);transition:padding .4s var(--ease), color .3s;border-bottom:1px solid #e6e9f4;grid-template-columns:44px 1fr auto;align-items:center;padding:19px 6px;display:grid;position:relative;overflow:hidden}.mc-rows li:before{content:"";background:linear-gradient(90deg,var(--cream),transparent);transition:transform .5s var(--ease);z-index:0;position:absolute;inset:0;transform:translate(-101%)}.mc-rows li>*{z-index:1;position:relative}.mc-rows li span{color:var(--coral);font-family:Newsreader,Georgia,serif;font-size:19px}.mc-rows li strong{font-size:18px;font-weight:600}.mc-rows li svg{opacity:0;transition:opacity .3s, transform .4s var(--ease);color:var(--blue);transform:translate(-10px)}.mc-rows li:hover{color:var(--blue);padding-left:18px}.mc-rows li:hover:before{transform:none}.mc-rows li:hover svg{opacity:1;transform:none}.mc-note{color:#4a5880;border-left:3px solid var(--coral);background:#fff;border-radius:0 16px 16px 0;max-width:560px;margin-bottom:22px;padding:18px 22px;font-size:16px;line-height:1.75;position:relative;box-shadow:0 18px 40px -26px #15245a59}.mc-ticket{background:#ffe9dc;border-radius:99px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:14px;display:inline-flex}.mc-ticket-k{letter-spacing:.08em;text-transform:uppercase;color:#a4521f;font-size:11.5px;font-weight:800}.mc-ticket-v{color:#2a1604;font-weight:700}.mc-ticket em{background:var(--coral);color:#2a1604;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.mc-ticket em u{background:#2a1604;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite mc-blink}@keyframes mc-blink{50%{opacity:.25}}.mc-nums{background:var(--navy);color:#fff;position:relative;overflow:hidden}.mc-nums:before{content:"";background:radial-gradient(40% 120% at 15% 0,#ff967833,#0000 70%),radial-gradient(40% 120% at 90% 100%,#466eff4d,#0000 70%);position:absolute;inset:0}.mc-nums-grid{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.mc-num{border-left:1px solid #ffffff1f;height:100%;padding:56px 36px}.mc-nums-grid>div:first-child .mc-num{border-left:0;padding-left:0}.mc-num strong{letter-spacing:-.04em;background:linear-gradient(180deg,#fff,var(--peach));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-family:Newsreader,Georgia,serif;font-size:clamp(64px,7vw,104px);font-weight:500;line-height:1;display:block}.mc-num span{margin-top:14px;font-size:18px;font-weight:700;display:block}.mc-num small{color:#a9b6dc;margin-top:6px;font-size:14.5px;display:block}.mc-eyebrow{letter-spacing:.14em;color:var(--blue);align-items:center;gap:14px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.mc-eyebrow span{background:var(--coral);width:32px;height:2px}.mc-eyebrow-l{color:var(--peach)}.mc-band{isolation:isolate;color:#fff;background:var(--navy);position:relative;overflow:hidden}.mc-band>img{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.mc-band-shade{z-index:-1;background:linear-gradient(90deg,#081030f0,#0a1330b8 55%,#0a13304d);position:absolute;inset:0}.mc-band-in{padding-block:130px}.mc-band h2{letter-spacing:-.03em;max-width:760px;margin-bottom:22px;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4.8vw,70px);font-weight:500;line-height:1.08}.mc-band h2 em{color:var(--peach)}.mc-band p{color:#cdd7f1;max-width:560px;font-size:17px;line-height:1.8}.mc-next{isolation:isolate;background:var(--navy);color:#fff;position:relative;overflow:hidden}.mc-next>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0}.mc-next:before{content:"";z-index:-1;background:linear-gradient(90deg,#081238f2,#0b1740b3 55%,#0b174059);position:absolute;inset:0}.mc-next:hover>img{transform:scale(1.07)}.mc-next-in{color:#fff;grid-template-columns:1fr auto;grid-template-areas:"s i""t i";align-items:center;column-gap:24px;padding-block:84px;display:grid}.mc-next-in span{letter-spacing:.14em;text-transform:uppercase;color:var(--peach);grid-area:s;margin-bottom:8px;font-size:14px;font-weight:700}.mc-next-in strong{letter-spacing:-.04em;transition:transform .6s var(--ease);grid-area:t;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.05}.mc-next-in:hover strong{transform:translate(14px)}.mc-next-in i{width:76px;height:76px;transition:background .4s, color .4s, transform .5s var(--ease);border:1px solid #ffffff80;border-radius:50%;grid-area:i;place-items:center;display:grid}.mc-next-in:hover i{background:var(--peach);color:#2a1604;border-color:var(--peach);transform:scale(1.1)}@media (width<=980px){.mc-hero-grid{grid-template-columns:1fr;gap:56px;min-height:0;padding-block:64px 120px}.mc-line{white-space:normal}.mc-collage{max-width:500px;margin:0 auto}.mc-case{grid-template-columns:1fr;gap:40px;padding-block:56px}.mc-flip .mc-case-media{order:0}.mc-media-pin{position:relative;top:0}.mc-nums-grid{grid-template-columns:1fr}.mc-num{border-top:1px solid #ffffff1f;border-left:0;padding:36px 0}.mc-nums-grid>div:first-child .mc-num{border-top:0}}@media (width<=640px){.mc-hero-grid{padding-block:48px 100px}.mc-chip{padding:9px 14px;font-size:12.5px}.mc-chip-1{left:0}.mc-chip-2{right:0}.mc-pic-a,.mc-pic-b{border-width:4px}.mc-case-body h2{font-size:36px}.mc-detail{font-size:16.5px}.mc-band-in{padding-block:80px}.mc-next-in{padding-block:60px}.mc-next-in i{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.mc,.mc *{animation:none!important}.mc-rv,.mc-w>span,.mc-pic,.mc-chip,.mc-crumb,.mc-lead,.mc-actions{opacity:1!important;transition:none!important}.mc-rv,.mc-w>span,.mc-crumb,.mc-frame img{transform:none!important}.mc-ecg path{stroke-dashoffset:0}}.site-header{--nb-navy:#172344;--nb-blue:#3049c3;--nb-blue-2:#5367e9;--nb-soft:#eef1fc;--nb-peach:#ff9d70;-webkit-backdrop-filter:saturate(180%)blur(18px);background:#ffffffd1;border-bottom:1px solid #ced6f08c;transition:background .3s,box-shadow .3s,border-color .3s;box-shadow:inset 0 1px #ffffffe6}.site-header.is-scrolled{background:#ffffffeb;border-bottom-color:#ced6f0e6;box-shadow:0 12px 34px -14px #17234438}.site-header .header-inner{gap:28px;height:88px;transition:height .3s;position:relative}.site-header.is-scrolled .header-inner{height:72px}.site-header .brand{transform-origin:0;transition:transform .3s,opacity .2s}.site-header.is-scrolled .brand{transform:scale(.9)}.site-header .nav{align-items:center;gap:0;margin-left:auto;display:flex}.nav-pill{align-items:center;gap:40px;margin-right:12px;display:flex}.site-header .nav-link{box-shadow:none;letter-spacing:.01em;text-transform:none;color:#3d4968;background:0 0;border-radius:0;align-items:center;gap:8px;padding:10px 2px;font-size:15.5px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.site-header .nav-link:hover{color:var(--nb-blue);background:0 0;transform:none}.site-header .nav-link.active{color:var(--nb-blue);box-shadow:none;background:0 0}.site-header .nav-link:after,.site-header .nav-link.active:after{content:"";background:linear-gradient(90deg, var(--nb-blue), var(--nb-blue-2) 60%, var(--nb-peach));transform-origin:0;border-radius:3px;width:auto;height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header .nav-link:hover:after,.site-header .nav-link.active:after{transform:scaleX(1)}.nav-link-arrow{width:18px;height:18px;display:none}.header-actions{align-items:center;gap:12px;display:flex}.nav-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#3b57e0 0%,#2a3fb5 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 8px 20px -8px #3049c3b3,inset 0 0 0 1px #ffffff2e}.nav-cta svg{width:16px;height:16px;transition:transform .2s}.nav-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 26px -10px #3049c3cc}.nav-cta:hover svg{transform:translate(2px,-2px)}.nav-cta-mobile{display:none}.scroll-progress{pointer-events:none;height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.scroll-progress>span{transform-origin:0;background:linear-gradient(90deg,#3049c3,#7a8cf5 55%,#ff9d70);width:100%;height:100%;transition:transform 80ms linear;display:block;transform:scaleX(0)}.site-header .menu-toggle{background:#fff;border:1px solid #dbe1f5;border-radius:14px;width:46px;height:46px;padding:0;transition:background .2s,border-color .2s;display:none;position:relative;box-shadow:0 4px 12px -6px #17234440}.site-header .menu-toggle span{background:var(--nb-navy);border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .2s,top .3s;position:absolute;left:13px}.site-header .menu-toggle span:first-child{top:16px}.site-header .menu-toggle span:nth-child(2){width:14px;top:22px}.site-header .menu-toggle span:nth-child(3){top:28px}.site-header .menu-toggle.is-open{background:var(--nb-soft);border-color:#c9d3f6}.site-header .menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.site-header .menu-toggle.is-open span:nth-child(2){opacity:0}.site-header .menu-toggle.is-open span:nth-child(3){width:20px;top:22px;transform:rotate(-45deg)}.nav-backdrop{z-index:49;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#0e163461;transition:opacity .3s,visibility .3s;position:fixed;inset:0}@media (width<=1100px){.nav-pill{gap:28px}.site-header .nav-link{font-size:14.5px}.site-header .header-inner{gap:16px}}@media (width<=900px){.site-header .header-inner,.site-header.is-scrolled .header-inner{height:72px}.site-header .menu-toggle{display:block}.header-actions .nav-cta{display:none}.header-actions{margin-left:auto}.site-header .nav{opacity:0;visibility:hidden;transform-origin:100% 0;background:#fff;border:1px solid #e3e8f7;border-radius:22px;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:14px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 10px);left:18px;right:18px;transform:translateY(-10px)scale(.98);box-shadow:0 30px 60px -20px #17234459}.site-header .nav.nav-open{opacity:1;visibility:visible;display:flex;transform:none}.nav-backdrop.show{opacity:1;visibility:visible}.nav-pill{flex-direction:column;align-items:stretch;gap:4px;margin:0}.site-header .nav-link{color:var(--nb-navy);border:0;border-radius:14px;justify-content:space-between;padding:15px 16px;font-size:16.5px}.site-header .nav-link:hover{background:var(--nb-soft)}.site-header .nav-link.active{box-shadow:none;color:var(--nb-blue);background:linear-gradient(135deg,#eef1fc,#f7f0ff)}.site-header .nav-link:after,.site-header .nav-link.active:after{display:none}.nav-link-arrow{opacity:.45;display:block}.site-header .nav-link.active .nav-link-arrow{opacity:1}.nav-cta-mobile{padding:15px 20px;font-size:16px;display:inline-flex}}@media (width<=520px){.site-header .nav{left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.site-header,.site-header *{transition:none!important}}.site-shell.site-shell{overflow:clip visible}.site-header{z-index:50;position:sticky;top:0}.site-header:has(.nav-open){background:#fff}.site-footer{isolation:isolate;color:#dbe6ff;background:#081a3d;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;background:radial-gradient(46% 130% at 6% 0,#3f6ae64d,#0000 62%),radial-gradient(40% 110% at 96% 100%,#38c7d621,#0000 62%);position:absolute;inset:0}.site-footer:after{content:"";background:linear-gradient(90deg,#2f5fe0,#38c7d6 40%,#38c7d600 85%);height:2px;position:absolute;inset:0 0 auto}.ft-main{grid-template-columns:1.2fr .75fr 1.3fr 1fr;padding:58px 0 46px;display:grid}.ft-col{border-left:1px solid #a0b9ff29;flex-direction:column;align-items:flex-start;min-width:0;padding:4px 36px;display:flex}.ft-col:first-child{border-left:0;padding-left:0}.ft-col:last-child{padding-right:0}.ft-brand{align-items:center;gap:12px;display:flex}.ft-brand img{object-fit:contain;filter:brightness(0)invert();opacity:.92;width:52px;height:52px}.ft-brand span{flex-direction:column;display:flex}.ft-brand strong{letter-spacing:-.07em;color:#fff;font-size:26px;font-weight:700;line-height:1}.ft-brand i{color:#ff9d70;font-style:normal}.ft-brand small{letter-spacing:.22em;color:#9fb4e6;margin-top:6px;font-size:11.5px;font-weight:600}.ft-brand-col p{color:#aebddd;max-width:290px;margin:22px 0 0;font-size:15.5px;line-height:1.75}.ft-label{letter-spacing:.2em;color:#86a8ff;margin:0 0 20px;font-size:13.5px;font-weight:700;display:block}.ft-link{color:#d3dff7;transition:color .25s ease, transform .3s var(--tl-ease,ease);align-items:center;gap:10px;padding:6px 0;font-size:15.5px;display:inline-flex;position:relative}.ft-link svg{opacity:0;width:16px;height:16px;transition:opacity .25s ease, transform .3s var(--tl-ease,ease);transform:translate(-8px)}.ft-link:after{content:"";opacity:.55;transform-origin:0;width:100%;height:1px;transition:transform .35s var(--tl-ease,ease);background:currentColor;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.ft-link:hover,.ft-link-active{color:#7ea4ff}.ft-link:hover svg,.ft-link-active svg{opacity:1;transform:translate(0)}.ft-link:hover:after{transform:scaleX(1)}.ft-link:focus-visible,.ft-social a:focus-visible,.ft-mail:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #86a8ff}.ft-contact{color:#c3d1f0;align-items:flex-start;gap:14px;font-size:15.5px;font-style:normal;line-height:1.7;display:flex}.ft-contact+.ft-contact{margin-top:20px}.ft-contact address{font-style:normal}.ft-ico{color:#86a8ff;border:1px solid #a0b9ff4d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:background .3s,color .3s,border-color .3s;display:grid}.ft-ico svg{width:18px;height:18px}.ft-mail{align-items:center;max-width:100%;transition:color .25s}.ft-mail-text{overflow-wrap:anywhere;min-width:0}.ft-mail>svg{color:#86a8ff;width:16px;height:16px;transition:transform .3s var(--tl-ease,ease);flex:none}.ft-mail:hover{color:#fff}.ft-mail:hover .ft-ico{color:#fff;background:#2f5fe0;border-color:#2f5fe0}.ft-mail:hover>svg{transform:translate(5px)}.ft-social{flex-wrap:wrap;gap:10px;display:flex}.ft-social a{color:#e4ecff;width:40px;height:40px;transition:transform .3s var(--tl-ease,ease), background .3s ease, border-color .3s ease, box-shadow .3s ease;background:#ffffff12;border:1px solid #a0b9ff47;border-radius:50%;place-items:center;display:grid}.ft-social svg{width:17px;height:17px}.ft-social a:hover{background:#2f5fe0;border-color:#3f6ae6;transform:translateY(-4px);box-shadow:0 14px 24px -12px #2f5fe0e6}.ft-bottom{color:#8fa3cf;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 26px;font-size:14px;display:flex;position:relative}.ft-bottom:before{content:"";background:linear-gradient(90deg,#2f5fe0,#38c7d6 38%,#a0b9ff29 72%);height:1px;position:absolute;inset:0 0 auto}@media (width<=1000px){.ft-main{grid-template-columns:1fr 1fr;row-gap:44px;padding:50px 0 40px}.ft-col:nth-child(odd){border-left:0;padding-left:0}.ft-col:nth-child(2n){padding-right:0}}@media (width<=600px){.ft-main{grid-template-columns:1fr;row-gap:36px}.ft-col,.ft-col:nth-child(2n){border-left:0;padding:0}.ft-col+.ft-col{border-top:1px solid #a0b9ff29;padding-top:32px}.ft-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ft-link,.ft-link svg,.ft-link:after,.ft-social a,.ft-mail>svg{transition:none!important}}:root{--tl-ease:cubic-bezier(.2, .7, .2, 1)}:root{--hm-ink:#15245a;--hm-text:#5b6a8c;--hm-blue:#2457e6;--hm-blue-d:#1a41b8;--hm-soft:#eef4ff;--hm-soft2:#e6eefd;--hm-line:#dde7f8;--hm-orange:#f4a24c;--hm-ease:cubic-bezier(.2, .7, .2, 1)}.hm-section{padding:96px 0;position:relative}.hm-eyebrow{letter-spacing:.14em;color:var(--hm-blue);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.hm-eyebrow-light{color:#b9ccff}.hm-h2{color:var(--hm-ink);letter-spacing:-.02em;margin:20px 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.12}.hm-h2 em{color:var(--hm-blue);font-style:italic;font-weight:400}.hm-h2-single{font-size:clamp(34px,3.2vw,46px)}.hm-h2-light{color:#fff}.hm-h2-light em{color:#8fe3f0}.hm-lead{color:#66759a;max-width:360px;margin:0;font-size:16.5px;line-height:1.8}.hm-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.hm-head-row{align-items:center;margin-bottom:30px}.hm-btn{isolation:isolate;background:var(--hm-blue);color:#fff;height:54px;transition:transform .3s var(--hm-ease), box-shadow .3s var(--hm-ease), background .3s;border-radius:6px;align-items:center;gap:22px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #2457e647}.hm-btn:after{content:"";z-index:-1;transition:transform .7s var(--hm-ease);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.hm-btn:hover{background:var(--hm-blue-d);transform:translateY(-3px);box-shadow:0 16px 30px #2457e657}.hm-btn:hover:after{transform:translate(120%)}.hm-btn svg,.hm-textlink svg,.hm-area-link svg{transition:transform .3s var(--hm-ease)}.hm-btn:hover svg{transform:translate(5px)}.hm-btn-light{color:var(--hm-ink);background:#fff;box-shadow:0 12px 28px #00000040}.hm-btn-light:hover{background:#eaf1ff}.hm-textlink{color:var(--hm-blue);border-bottom:1px solid #0000;align-items:center;gap:12px;padding-bottom:6px;font-size:15px;font-weight:700;transition:border-color .3s,gap .3s;display:inline-flex}.hm-textlink:hover{border-color:var(--hm-blue);gap:18px}.hm-stats{background:var(--hm-soft);border-bottom:1px solid var(--hm-line)}.hm-stats-inner{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.hm-stat{justify-content:center;align-items:center;gap:22px;padding:40px 20px;display:flex;position:relative}.hm-stat+.hm-stat:before{content:"";background:#cfdbf3;width:1px;position:absolute;top:28%;bottom:28%;left:0}.hm-stat strong{color:var(--hm-ink);letter-spacing:-.03em;font-family:Newsreader,Georgia,serif;font-size:52px;font-weight:400;line-height:1;display:block}.hm-stat div{text-align:center}.hm-stat strong i{color:var(--hm-blue);font-style:normal}.hm-stat div>span{letter-spacing:.12em;color:#6a7aa0;margin-top:8px;font-size:14px;font-weight:700;display:block}.hm-areas{background:#fff}.hm-area-link{color:var(--hm-blue);align-items:center;gap:10px;margin-top:auto;font-size:15px;font-weight:700;display:inline-flex}.hm-area-link svg{width:15px}.hm-areas-head{margin-bottom:48px}.hm-areas-aside{max-width:400px}.hm-areas .hm-lead{color:#4a5a7a;border-left:3px solid var(--hm-orange);max-width:none;margin-bottom:22px;padding-left:20px;font-size:17px;line-height:1.75}.hm-panels{gap:14px;height:480px;display:flex}.hm-panel{min-width:0;transition:flex-grow .7s var(--hm-ease), box-shadow .5s var(--hm-ease);background:#15245a;border-radius:20px;flex:1 1 0;position:relative;overflow:hidden}.hm-panel.is-active{flex-grow:3.6;box-shadow:0 34px 60px -28px #15245a8c}.hm-panel-link{color:#fff;display:block;position:absolute;inset:0}.hm-panel-link:focus-visible{outline:3px solid var(--hm-orange);outline-offset:-3px;border-radius:20px}.hm-panel-link img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;transition:transform 1.1s var(--hm-ease), filter .7s;position:absolute;inset:0;transform:scale(1.12)}.hm-panel.is-active .hm-panel-link img{filter:none;transform:scale(1)}.hm-panel-shade{background:linear-gradient(#15245a8c 0%,#15245ab3 100%);transition:background .6s;position:absolute;inset:0}.hm-panel.is-active .hm-panel-shade{background:linear-gradient(#15245a00 30%,#0a1846eb 100%)}.hm-panel-vtitle{letter-spacing:.01em;flex-direction:column;align-items:center;gap:16px;font-size:17px;font-weight:700;transition:opacity .35s;display:flex;position:absolute;bottom:26px;left:0;right:0}.hm-panel-vtitle span{writing-mode:vertical-rl;transform:rotate(180deg)}.hm-panel-vtitle b{color:var(--hm-orange);font-family:Newsreader,serif;font-size:18px;font-weight:400}.hm-panel.is-active .hm-panel-vtitle{opacity:0;pointer-events:none}.hm-panel-main{opacity:0;flex-direction:column;min-width:340px;padding:0 34px 32px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(18px)}.hm-panel.is-active .hm-panel-main{opacity:1;transition:opacity .6s var(--hm-ease) .25s, transform .6s var(--hm-ease) .25s;transform:none}.hm-panel-no{color:var(--hm-orange);font-family:Newsreader,serif;font-size:20px}.hm-panel-main h3{letter-spacing:-.02em;color:#fff;margin:8px 0 12px;font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:500;line-height:1.15}.hm-panel-main p{color:#d6e0fa;max-width:380px;margin:0 0 22px;font-size:16.5px;line-height:1.7}.hm-panel-main .hm-area-link{color:#fff;border-bottom:1px solid #ffffff73;align-self:flex-start;padding-bottom:4px}.hm-panel-link:hover .hm-area-link svg{transform:translate(6px)}@media (width<=1050px){.hm-panels{height:440px}.hm-panel.is-active{flex-grow:3}.hm-panel-main{min-width:300px;padding:0 24px 26px}.hm-panel-main h3{font-size:28px}}@media (width<=800px){.hm-areas-aside{max-width:none}.hm-panels{flex-direction:column;height:auto}.hm-panel,.hm-panel.is-active{flex:none;height:260px}.hm-panel-vtitle{display:none}.hm-panel-main,.hm-panel.is-active .hm-panel-main{opacity:1;min-width:0;padding:0 22px 22px;transform:none}.hm-panel-shade,.hm-panel.is-active .hm-panel-shade{background:linear-gradient(#15245a0d 20%,#0a1846e6 100%)}.hm-panel-link img{filter:none;transform:none}.hm-panel-main h3{font-size:24px}.hm-panel-main p{margin-bottom:14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.hm-panel,.hm-panel-link img,.hm-panel-main,.hm-panel-shade{transition:none!important}}.hm-about{background:var(--hm-soft);overflow:hidden}.hm-about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:8%;display:grid}.hm-collage{padding-bottom:40px;position:relative}.hm-collage-main{clip-path:inset(0 100% 0 0 round 22px);height:400px;transition:clip-path 1.2s var(--hm-ease) .1s;background:#cfdcf7;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -25px #15245a66}.rv-in .hm-collage-main{clip-path:inset(0 round 22px)}.hm-collage-main img{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--hm-ease);transform:scale(1.15)}.rv-in .hm-collage-main img{transform:scale(1)}.hm-collage-small{border:6px solid var(--hm-soft);opacity:0;width:44%;height:44%;transition:opacity .8s var(--hm-ease) .7s, transform .8s var(--hm-ease) .7s;border-radius:14px;position:absolute;bottom:0;right:-6%;overflow:hidden;transform:translateY(30px)scale(.92);box-shadow:0 24px 50px -15px #15245a73}.rv-in .hm-collage-small{opacity:1;animation:6s ease-in-out 1.6s infinite hm-float;transform:none}.hm-collage-small img{object-fit:cover;width:100%;height:100%}@keyframes hm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hm-about-copy p{color:var(--hm-text);max-width:500px;margin:24px 0 30px;font-size:16.5px;line-height:1.9}.hm-about-copy .hm-h2{max-width:480px}.hm-projects{background:#fff;padding-bottom:80px}.hm-plist{border-top:1px solid var(--hm-line)}.hm-plist>.rv{border-bottom:1px solid var(--hm-line)}.hm-prow{isolation:isolate;transition:padding .4s var(--hm-ease);grid-template-columns:90px 1fr 44px;align-items:center;gap:20px;padding:30px 12px;display:grid;position:relative}.hm-prow:before{content:"";z-index:-1;background:var(--hm-soft);transform-origin:bottom;transition:transform .45s var(--hm-ease);position:absolute;inset:0;transform:scaleY(0)}.hm-prow:hover:before{transform:scaleY(1)}.hm-prow:hover{padding-left:26px}.hm-pno{color:var(--hm-blue);font-family:Newsreader,serif;font-size:28px}.hm-pmain{flex-direction:column;gap:9px;display:flex}.hm-pmeta{letter-spacing:.12em;color:var(--hm-blue);font-size:14px;font-weight:700}.hm-pmeta i{color:#b5c3e6;padding:0 6px;font-style:normal}.hm-ptitle{color:var(--hm-ink);max-width:780px;font-size:19.5px;font-weight:500;line-height:1.55}.hm-parrow{width:40px;height:40px;color:var(--hm-blue);transition:background .35s, color .35s, transform .35s var(--hm-ease);border:1px solid #c7d5f6;border-radius:50%;place-items:center;display:grid}.hm-prow:hover .hm-parrow{background:var(--hm-blue);color:#fff;transform:rotate(45deg)}.hm-journey{background:linear-gradient(#f6f9ff 0%,#eef4ff 100%);padding:96px 0 104px;position:relative;overflow:hidden}.hm-journey-grid{grid-template-columns:.82fr 2fr;align-items:start;gap:48px;display:grid}.hm-journey-intro{padding-top:6px}.hm-journey-intro .hm-h2{margin-top:26px;font-size:clamp(32px,3vw,42px)}.hm-journey-intro p{color:#6a7aa0;max-width:330px;margin:24px 0 0;font-size:17px;line-height:1.8}.hm-journey-intro>*{opacity:0;transition:opacity .8s var(--hm-ease), transform .8s var(--hm-ease);transform:translateY(22px)}.hm-journey-in .hm-journey-intro>*{opacity:1;transform:none}.hm-journey-in .hm-journey-intro>:nth-child(2){transition-delay:.12s}.hm-journey-in .hm-journey-intro>:nth-child(3){transition-delay:.24s}.hm-jsteps{grid-template-columns:repeat(4,1fr);gap:26px;margin:0;padding:0 0 58px;list-style:none;display:grid;position:relative}.hm-jsteps:before{content:"";opacity:.55;transform-origin:0;height:2px;transition:transform 1.8s var(--hm-ease) .4s;background:linear-gradient(90deg,#14245c,#1fb5bd,#3b6fe0,#f48a4f);position:absolute;bottom:5px;left:6px;right:6px;transform:scaleX(0)}.hm-journey-in .hm-jsteps:before{transform:scaleX(1)}.hm-jsteps li{opacity:0;min-width:0;transition:opacity .9s var(--hm-ease), transform .9s var(--hm-ease);transition-delay:calc(var(--i) * .18s + .15s);flex-direction:column;display:flex;position:relative;transform:translateY(40px)}.hm-journey-in .hm-jsteps li{opacity:1;transform:none}.hm-jtop{align-items:center;gap:12px;height:64px;display:flex}.hm-jnum{background:var(--c);color:#fff;letter-spacing:.02em;width:62px;height:62px;box-shadow:0 12px 24px -10px var(--c);transition:transform .7s cubic-bezier(.3,1.6,.5,1),box-shadow .4s;transition-delay:calc(var(--i) * .18s + .3s);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid;transform:scale(.3)}.hm-journey-in .hm-jnum{transform:scale(1)}.hm-jsteps li:hover .hm-jnum{box-shadow:0 16px 30px -8px var(--c)}.hm-jline{background:var(--c);opacity:.5;transform-origin:0;min-width:8px;height:1.5px;transition:transform .9s var(--hm-ease);transition-delay:calc(var(--i) * .18s + .6s);flex:1;transform:scaleX(0)}.hm-journey-in .hm-jline{transform:scaleX(1)}.hm-jarrow{color:#3b6fe0;opacity:0;transition:opacity .5s calc(var(--i) * .18s + 1.2s);flex:none;margin-right:-6px;display:grid}.hm-journey-in .hm-jarrow{opacity:1;animation:1.9s ease-in-out infinite hm-nudge;animation-delay:calc(var(--i) * .25s + 1.8s)}@keyframes hm-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.hm-jtitle{justify-content:space-between;align-items:flex-end;gap:10px;margin:18px 0;display:flex}.hm-jtitle strong:after{content:"";background:var(--c);width:34px;height:3px;transition:width .45s var(--hm-ease);border-radius:2px;margin-top:14px;display:block}.hm-jsteps li:hover .hm-jtitle strong:after{width:64px}.hm-jtitle strong{color:var(--hm-ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:30px;font-weight:600;line-height:1}.hm-jphoto{clip-path:inset(0 100% 0 0 round 12px);height:180px;transition:clip-path 1.1s var(--hm-ease), box-shadow .5s var(--hm-ease), transform .5s var(--hm-ease);transition-delay:calc(var(--i) * .18s + .45s), 0s, 0s;background:#d4e0f7;border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 34px -24px #15245a8c}.hm-journey-in .hm-jphoto{clip-path:inset(0 round 12px)}.hm-jphoto img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--hm-ease);transition-delay:calc(var(--i) * .18s + .45s);transform:scale(1.25)}.hm-journey-in .hm-jphoto img{transform:scale(1)}.hm-jphoto:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--c));opacity:0;transition:opacity .5s;position:absolute;inset:0}.hm-jsteps li:hover .hm-jphoto{transition-delay:0s;transform:translateY(-6px);box-shadow:0 28px 40px -22px #15245a99}.hm-jsteps li:hover .hm-jphoto img{transition-duration:.9s;transition-delay:0s;transform:scale(1.08)}.hm-jsteps li:hover .hm-jphoto:after{opacity:.28}.hm-jsteps li p{color:#6a7aa0;max-width:220px;margin:20px 0 0;font-size:16.5px;line-height:1.7}.hm-jdot{background:var(--c);width:14px;height:14px;transition:transform .6s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i) * .32s + .7s);border-radius:50%;position:absolute;bottom:-58px;left:0;transform:scale(0)}.hm-journey-in .hm-jdot{transform:scale(1)}.hm-journey-in .hm-jdot:after{content:"";border:1.5px solid var(--c);opacity:0;animation:3s ease-out infinite hm-ping;animation-delay:calc(var(--i) * .7s + 1.6s);border-radius:50%;position:absolute;inset:0}@keyframes hm-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.hm-cta{isolation:isolate;color:#fff;background:#0a1c4d;align-items:center;min-height:360px;padding:84px 0;display:flex;position:relative;overflow:hidden}.hm-cta-bg{z-index:-2;position:absolute;inset:0}.hm-cta-bg img{object-fit:cover;object-position:center 60%;width:100%;height:100%;animation:22s ease-in-out infinite alternate hm-kenburns}.hm-cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#081846f5 0%,#0a1e56d1 45%,#0a1e5640 100%);position:absolute;inset:0}@keyframes hm-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-2%)}}.hm-cta-inner{width:100%}.hm-cta .hm-h2{font-size:clamp(38px,4.2vw,58px)}.hm-cta p{color:#cbd8f5;max-width:380px;margin:22px 0 28px;font-size:16.5px;line-height:1.8}.hm-cta .hm-btn-light{height:48px}@media (width<=1050px){.hm-journey-grid{grid-template-columns:1fr;gap:40px}.hm-journey-intro p{max-width:420px}.hm-jsteps{grid-template-columns:repeat(2,1fr);row-gap:54px;padding-bottom:0}.hm-jsteps:before,.hm-jdot{display:none}.hm-about-grid{gap:5%}}@media (width<=740px){.hm-section{padding:68px 0}.hm-head{flex-direction:column;align-items:flex-start;gap:16px}.hm-head-row{flex-direction:row;align-items:flex-end}.hm-stats-inner{grid-template-columns:1fr}.hm-stat{justify-content:flex-start;padding:22px 6px}.hm-stat+.hm-stat:before{width:auto;height:1px;inset:0 0 auto}.hm-about-grid{grid-template-columns:1fr;gap:56px}.hm-collage-main{height:320px}.hm-collage-small{right:0}.hm-prow{grid-template-columns:34px 1fr 38px;gap:12px}.hm-ptitle{font-size:17px}.hm-cta:before{background:linear-gradient(#081846eb,#0a1e56b3)}}@media (width<=520px){.hm-jsteps{grid-template-columns:1fr}.hm-jphoto{height:210px}.hm-jsteps li p{max-width:none}}@media (prefers-reduced-motion:reduce){.hm-collage-small,.hm-cta-bg img,.hm-jarrow,.hm-jdot:after{animation:none!important}.hm-collage-main{clip-path:none}.hm-collage-small,.hm-jsteps li,.hm-jnum,.hm-jarrow,.hm-jdot,.hm-journey-intro>*{opacity:1;transition:none;transform:none}.hm-jphoto{clip-path:none;transition:none}.hm-jphoto img,.hm-jline,.hm-jsteps:before{transition:none;transform:none}}.ab{--ab-ink:#0f1b45;--ab-text:#56658a;--ab-blue:#2848d6;--ab-blue-deep:#1a2f96;--ab-navy:#0a1640;--ab-sky:#eaf1ff;--ab-mist:#f5f8ff;--ab-line:#dfe7f7;--ab-teal:#12a594;--ab-amber:#ffb067;--ab-ease:cubic-bezier(.2, .7, .2, 1);color:var(--ab-ink);background:#fff;overflow-x:clip}.ab *{box-sizing:border-box}.ab h1,.ab h2,.ab h3,.ab p{margin-top:0}.ab em{color:var(--ab-blue);font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.ab a:focus-visible,.ab button:focus-visible{outline-offset:3px;outline:3px solid #8fa3ff}.ab-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ab-blue);align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.ab-eyebrow-light{color:#c5d2ff}.ab-h-xl{letter-spacing:-.02em;color:var(--ab-ink);margin:16px 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.1}.ab-eyebrow+.ab-h-xl{margin-top:22px}.ab-section{padding:clamp(56px,6vw,88px) 0}.ab-btn{white-space:nowrap;cursor:pointer;min-height:52px;transition:transform .25s var(--ab-ease), background .25s, color .25s, box-shadow .25s, border-color .25s;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ab-btn svg{transition:transform .25s var(--ab-ease)}.ab-btn:hover{transform:translateY(-3px)}.ab-btn:hover svg{transform:translate(4px)}.ab-btn-primary{background:var(--ab-blue);color:#fff;box-shadow:0 14px 30px #2848d64d}.ab-btn-primary:hover{background:var(--ab-blue-deep)}.ab-btn-ghost{color:var(--ab-blue-deep);background:#ffffffb3;border-color:#b9c6ee}.ab-btn-ghost:hover{border-color:var(--ab-blue);background:#fff}.ab-btn-accent{background:var(--ab-amber);color:#2a1604}.ab-btn-accent:hover{background:#ffc58f;box-shadow:0 14px 30px #ffb06759}.ab-btn-outline-light{color:#fff;border-color:#fff6}.ab-btn-outline-light:hover{background:#ffffff1f;border-color:#fff}.ab-dot{opacity:.45;vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}.ab-rv{opacity:0;transition:opacity .85s var(--ab-ease) var(--d,0s), transform .85s var(--ab-ease) var(--d,0s);transform:translateY(26px)}.ab-rv.ab-rv-right{transform:translate(34px)}.ab-rv.ab-in{opacity:1;transform:none}.ab-hero{background:linear-gradient(#f4f8ff 0%,#e9f0ff 100%);position:relative;overflow:hidden}.ab-orb{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.ab-orb-a{background:#4a6cf047;width:460px;height:460px;animation:14s ease-in-out infinite ab-drift;top:-120px;left:-140px}.ab-orb-b{background:#ffb0674d;width:320px;height:320px;animation:18s ease-in-out infinite reverse ab-drift;bottom:-160px;left:34%}@keyframes ab-drift{0%,to{transform:translate(0)}50%{transform:translate(40px,24px)}}.ab-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:clamp(500px,40vw,600px);display:grid}.ab-hero-copy{z-index:2;padding:64px 0 96px;position:relative}.ab-hero h1{letter-spacing:-.03em;color:var(--ab-ink);margin:22px 0 24px;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.02}.ab-hero h1 em{display:block}.ab-lead{max-width:520px;color:var(--ab-text);margin-bottom:32px;font-size:17px;line-height:1.8}.ab-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.ab-h1,.ab-h2,.ab-h3,.ab-h4{opacity:0;transition:opacity .9s var(--ab-ease), transform .9s var(--ab-ease);transform:translateY(28px)}.ab-hero-in .ab-h1{opacity:1;transition-delay:50ms;transform:none}.ab-hero-in .ab-h2{opacity:1;transition-delay:.18s;transform:none}.ab-hero-in .ab-h3{opacity:1;transition-delay:.32s;transform:none}.ab-hero-in .ab-h4{opacity:1;transition-delay:.46s;transform:none}.ab-hero-visual{z-index:1;position:absolute;inset:0 0 0 calc(50% - 10px)}.ab-hero-photo{clip-path:polygon(100% 0,100% 100%,0 100%,14% 0);opacity:0;transition:transform 1.2s var(--ab-ease) .2s, opacity 1.2s var(--ab-ease) .2s;background:#c9d6f5;position:absolute;inset:0;transform:translate(8%)}.ab-hero-in .ab-hero-photo{opacity:1;transform:none}.ab-hero-photo img{object-fit:cover;object-position:55% 40%;width:100%;height:100%;transition:transform 6s var(--ab-ease) .2s;transform:scale(1.12)}.ab-hero-in .ab-hero-photo img{transform:scale(1)}.ab-hero-shade{background:linear-gradient(90deg,#0a16404d,#0a164000 45%),linear-gradient(#0a164000 60%,#0a164059);position:absolute;inset:0}.ab-floating-note{-webkit-backdrop-filter:blur(10px);color:#5b6a8f;z-index:3;background:#fffffff2;border-radius:16px;align-items:center;gap:14px;padding:14px 20px 14px 14px;font-size:12.5px;line-height:1.5;display:flex;position:absolute;box-shadow:0 18px 44px #0a164038}.ab-floating-note strong{color:var(--ab-ink);font-size:14.5px;display:block}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ab-stats-wrap{z-index:5;margin-top:-58px;position:relative}.ab-stats{border:1px solid var(--ab-line);background:#fff;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 24px 60px #0f1b4524}.ab-stat{flex-direction:column;gap:6px;padding:28px 30px;transition:background .3s;display:flex;position:relative}.ab-stat+.ab-stat:before{content:"";background:var(--ab-line);width:1px;position:absolute;top:24%;bottom:24%;left:0}.ab-stat:hover{background:var(--ab-mist)}.ab-stat strong{letter-spacing:-.02em;color:var(--ab-blue);font-family:Newsreader,Georgia,serif;font-size:clamp(36px,3.4vw,48px);font-weight:500;line-height:1}.ab-stat span{color:var(--ab-text);font-size:14px;line-height:1.45}.ab-story{background:#fff;padding-top:clamp(56px,6vw,84px)}.ab-story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(36px,6vw,88px);display:grid}.ab-story-photo-wrap{padding:0 0 28px 28px;display:flex;position:relative}.ab-story-photo-wrap:before{content:"";z-index:0;background:linear-gradient(135deg,#d9e4ff 0%,#ffe3cc 100%);border-radius:26px;width:72%;height:72%;position:absolute;bottom:0;left:0}.ab-story-photo{z-index:1;background:#cfdcf7;border-radius:24px;flex:1;min-height:440px;position:relative;overflow:hidden;box-shadow:0 26px 60px #0f1b452e}.ab-story-photo img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transition:transform 1.6s var(--ab-ease);position:absolute;inset:0;transform:scale(1.1)}.ab-story-photo-wrap.ab-in .ab-story-photo img{transform:scale(1)}.ab-story-photo-wrap:hover .ab-story-photo img{transform:scale(1.05)}.ab-floating-note{z-index:3;border-left:4px solid var(--ab-amber);border-radius:12px;padding:16px 24px;bottom:0;left:56px}.ab-story-right p{color:var(--ab-text);max-width:560px;margin:0 0 16px;font-size:16px;line-height:1.85}.ab-story-right .ab-story-lead{color:var(--ab-ink);margin-top:22px;font-family:Newsreader,Georgia,serif;font-size:clamp(21px,1.9vw,25px);line-height:1.45}.ab-pillars{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ab-pillar{background:var(--ab-mist);border:1px solid #0000;border-left:4px solid var(--ab-blue);color:var(--ab-text);transition:background .3s, border-color .3s, transform .35s var(--ab-ease), box-shadow .3s;border-radius:12px;align-items:flex-start;gap:16px;padding:18px 22px;font-size:14.5px;line-height:1.6;display:flex}.ab-pillar:hover{border-color:var(--ab-line);border-left-color:var(--ab-amber);background:#fff;transform:translate(6px);box-shadow:0 14px 34px #2848d61a}.ab-pillar strong{color:var(--ab-ink);margin-bottom:4px;font-size:16.5px;display:block}.ab-vm{background:linear-gradient(#f3f7ff 0%,#eaf0ff 100%)}.ab-vm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:24px;display:grid}.ab-vision-wrap{display:flex}.ab-vision{isolation:isolate;color:#fff;background:var(--ab-navy);border-radius:26px;align-items:flex-end;width:100%;min-height:460px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f1b4538}.ab-vision>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.4s var(--ab-ease);position:absolute;inset:0;transform:scale(1.04)}.ab-vision:hover>img{transform:scale(1.1)}.ab-vision-shade{z-index:-1;background:linear-gradient(#0a164059 0%,#0a1640c7 55%,#0a1640f5 100%);position:absolute;inset:0}.ab-vision-body{padding:clamp(28px,3.2vw,46px)}.ab-vm-label{letter-spacing:.14em;text-transform:uppercase;color:#cbd7ff;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.ab-vm-label-dark{color:var(--ab-blue)}.ab-vm-ico{color:#fff;width:54px;height:54px;transition:transform .5s var(--ab-ease);background:#ffffff24;border:1px solid #fff3;border-radius:16px;place-items:center;display:grid}.ab-vm-label-dark .ab-vm-ico{background:var(--ab-sky);color:var(--ab-blue);border-color:#0000}.ab-vision:hover .ab-vm-ico,.ab-mission:hover .ab-vm-ico{transform:rotate(-8deg)scale(1.06)}.ab-vision h3{letter-spacing:-.015em;max-width:460px;margin:28px 0 16px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1.15}.ab-vision p{color:#d6dffa;max-width:480px;margin:0;font-size:15.5px;line-height:1.8}.ab-mission{border:1px solid var(--ab-line);background:#fff;border-radius:26px;padding:clamp(28px,3.2vw,46px);box-shadow:0 20px 50px #2848d617}.ab-mission h3{letter-spacing:-.015em;margin:24px 0 8px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1.15}.ab-checks{margin:0;padding:0;list-style:none}.ab-checks li{color:var(--ab-text);opacity:0;transition:opacity .7s var(--ab-ease), transform .7s var(--ab-ease), color .25s;transition-delay:calc(.3s + var(--i) * .12s), calc(.3s + var(--i) * .12s), 0s;border-bottom:1px solid #edf1fb;grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:16px 0;font-size:15px;line-height:1.65;display:grid;transform:translate(18px)}.ab-checks li:last-child{border-bottom:0;padding-bottom:0}.ab-checks li:hover{color:var(--ab-ink)}.ab-mission.ab-in .ab-checks li{opacity:1;transform:none}.ab-check{color:var(--ab-teal);width:26px;height:26px;margin-top:0}.ab-check svg{width:100%;height:100%}.ab-check path{stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset .6s;transition-delay:calc(.6s + var(--i) * .12s)}.ab-mission.ab-in .ab-check path{stroke-dashoffset:0}.ab-themes{background:#fff}.ab-head-row{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:44px;display:flex}.ab-head-row>p{color:#4a5a7a;max-width:620px;margin:0;font-size:18px;line-height:1.75}.ab-theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.ab-span-2{grid-column:span 2}.ab-span-3{grid-column:span 3}.ab-theme-wrap,.ab-member-wrap{display:flex}.ab-theme{border:1px solid var(--ab-line);width:100%;transition:transform .45s var(--ab-ease), box-shadow .45s, border-color .45s;background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #2848d612}.ab-theme:hover{border-color:#bccaf3;transform:translateY(-8px);box-shadow:0 28px 56px #2848d62b}.ab-theme-img{background:#dbe5fb;height:210px;position:relative;overflow:hidden}.ab-span-3 .ab-theme-img{height:240px}.ab-theme-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ab-ease)}.ab-theme:hover .ab-theme-img img{transform:scale(1.08)}.ab-theme-img:after{content:"";background:linear-gradient(#0a164000,#0a164059);height:45%;position:absolute;inset:auto 0 0}.ab-theme-tag{z-index:2;color:var(--ab-ink);letter-spacing:.02em;background:#fffffff2;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .3s,color .3s;position:absolute;bottom:18px;left:22px;box-shadow:0 8px 20px #0a164038}.ab-theme:hover .ab-theme-tag{background:var(--ab-blue);color:#fff}.ab-theme-text{padding:22px 24px 26px}.ab-theme-text h3{color:var(--ab-ink);margin:0 0 10px;font-family:Newsreader,Georgia,serif;font-size:23px;font-weight:500;line-height:1.2}.ab-theme-text p{color:var(--ab-text);margin:0;font-size:14.5px;line-height:1.7}.ab-team{background:linear-gradient(#f4f7ff 0%,#eaf0ff 100%);scroll-margin-top:96px}.ab-lead-wrap{margin-bottom:24px}.ab-lead-card{isolation:isolate;color:#fff;background:linear-gradient(135deg,#0d1f63 0%,#0a1640 60%,#0b1a50 100%);border-radius:28px;grid-template-columns:auto minmax(0,1fr) 230px;align-items:center;gap:clamp(24px,3.4vw,48px);padding:clamp(28px,3.4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0a164059}.ab-lead-glow{z-index:-1;background:radial-gradient(circle,#4a6cf08c 0%,#4a6cf000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-140px}.ab-lead-card:after{content:"";z-index:-1;background:radial-gradient(circle,#ffb06747 0%,#ffb06700 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-200px;left:-120px}.ab-lead-card h3{letter-spacing:-.015em;margin:14px 0 8px;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.1}.ab-lead-meta{color:#aebcf0;margin:0 0 16px;font-size:14.5px;font-weight:600}.ab-lead-text{color:#d3dcfa;max-width:600px;margin:0 0 18px;font-size:15.5px;line-height:1.8}.ab-lead-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ab-lead-actions .ab-btn{min-height:48px;padding:0 22px;font-size:14.5px}.ab-lead-avatar .ab-avatar-ring{box-shadow:0 0 0 6px #ffffff1a,0 20px 40px #0000004d}.ab-lead-avatar .ab-avatar{color:#7d3a0b;background:linear-gradient(145deg,#ffe7d4,#ffbf8c)}.ab-lead-stats{gap:14px;display:grid}.ab-lead-stats>div{-webkit-backdrop-filter:blur(6px);transition:background .3s, transform .35s var(--ab-ease);background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:16px 18px}.ab-lead-stats>div:hover{background:#ffffff21;transform:translate(-4px)}.ab-lead-stats strong{color:var(--ab-amber);font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:500;line-height:1.1;display:block}.ab-lead-stats span{color:#bfcbf3;font-size:13px;line-height:1.4}.ab-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.ab-member{--tone-a:#e3ebff;--tone-b:#c3d3ff;--tone-ink:#1f3aa8;border:1px solid var(--ab-line);width:100%;transition:transform .45s var(--ab-ease), box-shadow .45s, border-color .45s;background:#fff;border-radius:22px;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2848d612}.ab-member:before{content:"";background:linear-gradient(90deg, var(--tone-ink), var(--tone-b));transform-origin:0;height:4px;transition:transform .6s var(--ab-ease);position:absolute;inset:0 0 auto;transform:scaleX(.25)}.ab-member:hover{border-color:#bccaf3;transform:translateY(-8px);box-shadow:0 28px 56px #2848d62b}.ab-member:hover:before{transform:scaleX(1)}.ab-tone-1{--tone-a:#d9f4ef;--tone-b:#9ee0d2;--tone-ink:#0b7d70}.ab-tone-2{--tone-a:#e8e6ff;--tone-b:#c7c1ff;--tone-ink:#4a3fc4}.ab-tone-3{--tone-a:#ddf0ff;--tone-b:#aedcff;--tone-ink:#0b6aa8}.ab-tone-4{--tone-a:#ffe9dc;--tone-b:#ffc9a8;--tone-ink:#b4520f}.ab-member-top{align-items:center;gap:16px;display:flex}.ab-member-top h3{letter-spacing:-.01em;margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:23px;font-weight:500;line-height:1.2}.ab-member-line{background:var(--ab-line);height:1px;margin:20px 0 16px}.ab-degrees{color:#6877a0;margin:0 0 12px;font-size:13.5px;font-weight:600;line-height:1.6}.ab-summary{color:var(--ab-text);margin:0 0 16px;font-size:14.5px;line-height:1.7}.ab-avatar-ring{z-index:2;width:72px;height:72px;transition:transform .5s var(--ab-ease);background:#fff;border-radius:50%;flex:none;padding:3px;position:relative;box-shadow:0 8px 20px #0f1b4526}.ab-avatar-ring-lg{width:132px;height:132px;padding:5px}.ab-member:hover .ab-avatar-ring{transform:scale(1.08)rotate(-5deg)}.ab-avatar{background:linear-gradient(145deg, var(--tone-a,#e3ebff), var(--tone-b,#c3d3ff));width:100%;height:100%;color:var(--tone-ink,#1f3aa8);border-radius:50%;place-items:center;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500;display:grid;overflow:hidden}.ab-avatar-ring-lg .ab-avatar{font-size:44px}.ab-avatar img{object-fit:cover;width:100%;height:100%}.ab-role{background:var(--tone-a,var(--ab-sky));color:var(--tone-ink,var(--ab-blue));border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-block}.ab-role-light{color:var(--ab-amber);background:#ffb0672e}.ab-tags{flex-wrap:wrap;gap:8px;margin:0 0 auto;padding:0;list-style:none;display:flex}.ab-tags li{color:var(--ab-blue-deep);background:#f1f5ff;border:1px solid #dbe4fb;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.ab-tags-light{margin-bottom:0}.ab-tags-light li{color:#dbe4ff;background:#ffffff14;border-color:#ffffff29}.ab-member-btn{background:var(--ab-mist);width:100%;font:inherit;color:var(--ab-blue);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:22px;padding:13px 16px;font-size:14px;font-weight:700;transition:background .25s,color .25s;display:flex}.ab-member-btn svg{transition:transform .3s var(--ab-ease)}.ab-member:hover .ab-member-btn,.ab-member-btn:hover{background:var(--ab-blue);color:#fff}.ab-member-btn:hover svg{transform:translate(6px)}.ab-modal{z-index:200;-webkit-backdrop-filter:blur(6px);background:#080f2d99;place-items:center;padding:24px;animation:.3s both ab-fade;display:grid;position:fixed;inset:0}.ab-dialog{width:min(100%,660px);max-height:calc(100vh - 48px);animation:ab-pop .45s var(--ab-ease) both;background:#fff;border-radius:26px;padding:38px 38px 34px;position:relative;overflow-y:auto;box-shadow:0 40px 90px #050a2373}.ab-dialog-close{border:1px solid var(--ab-line);width:40px;height:40px;color:var(--ab-ink);cursor:pointer;transition:background .2s, transform .3s var(--ab-ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.ab-dialog-close:hover{background:var(--ab-sky);transform:rotate(90deg)}.ab-dialog-head{align-items:center;gap:22px;margin-bottom:22px;padding-right:40px;display:flex}.ab-dialog-head .ab-avatar-ring{width:92px;height:92px;box-shadow:0 0 0 1px var(--ab-line)}.ab-dialog-head .ab-avatar{font-size:32px}.ab-dialog-head h3{margin:10px 0 4px;font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500}.ab-dialog-head .ab-degrees{margin:0}.ab-dialog-bio{color:var(--ab-text);margin-bottom:20px;font-size:15.5px;line-height:1.85}.ab-dialog .ab-tags{margin-bottom:0}.ab-dialog-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ab-dialog-links a{color:var(--ab-blue-deep);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ab-ease);border:1.5px solid #c9d5f7;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ab-dialog-links a:hover{background:var(--ab-blue);border-color:var(--ab-blue);color:#fff;transform:translateY(-2px)}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}@keyframes ab-pop{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.ab-cta{isolation:isolate;color:#fff;background:var(--ab-navy);padding:clamp(56px,6vw,84px) 0;position:relative;overflow:hidden}.ab-cta-bg{z-index:-2;position:absolute;inset:0}.ab-cta-bg img{object-fit:cover;width:100%;height:100%}.ab-cta-shade{z-index:-1;background:linear-gradient(100deg,#0a1640f5 0%,#0a1640db 50%,#0d1f63b3 100%);position:absolute;inset:0}.ab-cta-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.ab-cta .ab-h-xl{color:#fff;font-size:clamp(36px,4vw,56px)}.ab-cta .ab-h-xl em{color:var(--ab-amber)}.ab-cta-side p{color:#cbd6f7;max-width:500px;margin-bottom:26px;font-size:16px;line-height:1.85}.ab-cta-actions{flex-wrap:wrap;gap:14px;display:flex}.ab-cta-contact{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:16px 48px;margin-top:40px;padding-top:26px;font-size:15px;line-height:1.5;display:flex}.ab-cta-contact span{color:#e3eaff;flex-direction:column;gap:4px;display:flex}.ab-cta-contact small{letter-spacing:.06em;text-transform:uppercase;color:var(--ab-amber);font-size:12.5px;font-weight:700}@media (width<=1100px){.ab-lead-card{grid-template-columns:auto minmax(0,1fr)}.ab-lead-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.ab-team-grid,.ab-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-span-2,.ab-span-3{grid-column:span 1}.ab-theme-wrap:last-child,.ab-member-wrap:last-child{grid-column:span 2}.ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-stat:nth-child(3):before{display:none}.ab-stat:nth-child(n+3){border-top:1px solid var(--ab-line)}}@media (width<=860px){.ab-hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.ab-hero-copy{padding:52px 0 36px}.ab-hero-visual{width:100vw;height:340px;margin-left:calc(50% - 50vw);position:relative;left:auto;right:auto}.ab-hero-photo{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.ab-stats-wrap{margin-top:-44px}.ab-story-grid,.ab-vm-grid,.ab-cta-inner{grid-template-columns:1fr}.ab-vision{min-height:400px}.ab-head-row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:30px}}@media (width<=640px){.ab-team-grid,.ab-theme-grid{grid-template-columns:1fr}.ab-theme-wrap:last-child,.ab-member-wrap:last-child{grid-column:auto}.ab-theme-img,.ab-span-3 .ab-theme-img{height:200px}.ab-hero-actions .ab-btn,.ab-cta-actions .ab-btn,.ab-lead-actions .ab-btn{width:100%}.ab-stat{padding:22px 18px}.ab-lead-card{text-align:left;grid-template-columns:1fr}.ab-lead-stats{grid-template-columns:1fr}.ab-story-photo-wrap{padding:0 0 24px 14px}.ab-floating-note{width:auto;left:28px;right:14px}.ab-dialog{padding:28px 22px 24px}.ab-dialog-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ab *,.ab :before,.ab :after{transition:none!important;animation:none!important}.ab-rv,.ab-h1,.ab-h2,.ab-h3,.ab-h4,.ab-hero-photo,.ab-checks li{opacity:1!important;transform:none!important}.ab-check path{stroke-dashoffset:0!important}.ab-hero-photo img,.ab-story-photo img{transform:none!important}}.pj-eyebrow{letter-spacing:.14em;color:#aebdff;font-size:14px;font-weight:700}.pj-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pj-hero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#0a1a4a 0%,#15245a 55%,#1c3077 100%);position:relative;overflow:hidden}.pj-hero:before{content:"";z-index:-1;background:radial-gradient(circle,#f4a24c33,#f4a24c00 65%);border-radius:50%;width:640px;height:640px;position:absolute;top:-280px;right:-200px}.pj-hero:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-320px;left:-220px}.pj-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:56px;min-height:560px;padding:72px 0 84px;display:grid}.pj-hero h1{letter-spacing:-.03em;color:#fff;margin:22px 0 24px;font-family:Newsreader,Georgia,serif;font-size:clamp(46px,5.4vw,78px);font-weight:500;line-height:1.04}.pj-hero h1 em{color:#ffba94;font-style:italic;font-weight:400;display:block}.pj-hero-copy p{color:#cdd9f7;max-width:500px;margin:0 0 34px;font-size:17px;line-height:1.8}.pj-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.pj-btn{color:#1a1030;height:54px;transition:transform .3s var(--hm-ease), box-shadow .3s var(--hm-ease), background .3s;background:#ffb48a;border-radius:6px;align-items:center;gap:22px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex}.pj-btn:hover{background:#ffc4a4;transform:translateY(-3px);box-shadow:0 16px 30px #00000047}.pj-btn svg{transition:transform .3s var(--hm-ease)}.pj-btn:hover svg{transform:translate(5px)}.pj-textlink{color:#fff;border-bottom:1px solid #fff6;padding-bottom:5px;font-size:15px;font-weight:700;transition:border-color .3s}.pj-textlink:hover{border-color:#fff}.pj-hero-copy>*{opacity:0;transition:opacity .9s var(--hm-ease), transform .9s var(--hm-ease);transform:translateY(26px)}.pj-hero-in .pj-hero-copy>*{opacity:1;transform:none}.pj-hero-in .pj-hero-copy>:nth-child(2){transition-delay:.12s}.pj-hero-in .pj-hero-copy>:nth-child(3){transition-delay:.26s}.pj-hero-in .pj-hero-copy>:nth-child(4){transition-delay:.4s}.pj-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.05fr .95fr;gap:16px;height:520px;display:grid}.pj-shot{clip-path:inset(100% 0 0);min-height:0;transition:clip-path 1.1s var(--hm-ease) var(--d,0s);background:#243a80;margin:0;overflow:hidden}.pj-hero-in .pj-shot{clip-path:inset(0)}.pj-shot img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--hm-ease) var(--d,0s);display:block;transform:scale(1.25)}.pj-hero-in .pj-shot img{transform:scale(1)}.pj-shot-a{border-radius:999px 999px 24px 24px;grid-row:1/3}.pj-shot-b{border-radius:28px}.pj-shot-c{border-radius:28px 28px 28px 110px}.pj-shot-a img{object-position:60% 50%}.pj-stats{background:var(--hm-soft);border-bottom:1px solid var(--hm-line)}.pj-stats-inner{grid-template-columns:repeat(4,1fr);display:grid}.pj-stat{text-align:center;padding:38px 24px;position:relative}.pj-stat+.pj-stat:before{content:"";background:#cfdbf3;width:1px;position:absolute;top:28%;bottom:28%;left:0}.pj-stat strong{letter-spacing:-.02em;color:var(--hm-ink);font-family:Newsreader,Georgia,serif;font-size:48px;font-weight:400;line-height:1;display:block}.pj-stat strong i{color:var(--hm-blue);padding:0 2px;font-style:normal}.pj-stat span{letter-spacing:.1em;text-transform:uppercase;color:#566793;margin-top:10px;font-size:13.5px;font-weight:700;display:block}.pj-section{background:#fff;padding:88px 0 100px;scroll-margin-top:80px}.pj-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.pj-search{color:#4a5a7a;background:#fff;border:1px solid #cfdbf3;border-radius:999px;align-items:center;gap:12px;width:340px;height:52px;padding:0 18px;transition:border-color .25s,box-shadow .25s;display:flex}.pj-search:focus-within{border-color:var(--hm-blue);box-shadow:0 0 0 4px #2457e61f}.pj-search input{min-width:0;font:inherit;color:var(--hm-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.pj-search input::placeholder{color:#8493b5}.pj-areas{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pj-tile-wrap{height:100%}.pj-tile{color:#fff;text-align:left;cursor:pointer;width:100%;height:200px;font:inherit;transition:transform .45s var(--hm-ease), box-shadow .45s var(--hm-ease), opacity .4s, filter .4s;background:#15245a;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.pj-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--hm-ease);position:absolute;inset:0}.pj-tile-shade{background:linear-gradient(#0a18460d 25%,#0a1846e0 100%);position:absolute;inset:0}.pj-tile:after{content:"";background:var(--c);transform-origin:0;height:5px;transition:transform .6s var(--hm-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.18)}.pj-tile-body{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.pj-tile-count{letter-spacing:.08em;text-transform:uppercase;color:#dbe5ff;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.pj-tile-count:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px}.pj-tile-name{letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:500;line-height:1.15}.pj-tile:hover{transform:translateY(-5px);box-shadow:0 24px 40px -22px #15245a99}.pj-tile:hover img{transform:scale(1.07)}.pj-tile:hover:after,.pj-tile.is-on:after{transform:scaleX(1)}.pj-tile.is-on{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--c)}.pj-tile.is-dim{filter:saturate(.35);opacity:.7}.pj-tile.is-dim:hover{filter:none;opacity:1}.pj-tile:focus-visible{outline:3px solid var(--hm-blue);outline-offset:4px}.pj-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 14px;display:flex}.pj-count{color:#4a5a7a;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.pj-count b{color:var(--hm-ink);font-weight:700}.pj-chip{background:var(--hm-soft2);color:var(--hm-blue-d);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:13.5px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.pj-chip:hover{background:var(--hm-blue);color:#fff}.pj-switch{color:#4a5a7a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.pj-switch input{opacity:0;width:0;height:0;position:absolute}.pj-switch-ui{background:#cfdbf3;border-radius:999px;width:44px;height:26px;transition:background .3s;position:relative}.pj-switch-ui:after{content:"";width:20px;height:20px;transition:transform .35s var(--hm-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #15245a4d}.pj-switch input:checked+.pj-switch-ui{background:var(--hm-blue)}.pj-switch input:checked+.pj-switch-ui:after{transform:translate(18px)}.pj-switch input:focus-visible+.pj-switch-ui{outline:3px solid var(--hm-blue);outline-offset:3px}.pj-list{border-top:1px solid var(--hm-line)}.pj-item-wrap{border-bottom:1px solid var(--hm-line)}.pj-item{position:relative}.pj-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background .35s, padding .45s var(--hm-ease);background:0 0;border:0;grid-template-columns:72px 1fr 44px;align-items:center;gap:18px;padding:28px 16px;display:grid;position:relative}.pj-row:before{content:"";background:var(--c);width:4px;transition:transform .45s var(--hm-ease);border-radius:2px;position:absolute;top:20px;bottom:20px;left:0;transform:scaleY(0)}.pj-row:hover,.pj-item.is-open .pj-row{background:#f5f8ff}.pj-row:hover:before,.pj-item.is-open .pj-row:before{transform:scaleY(1)}.pj-row:hover{padding-left:26px}.pj-row:focus-visible{outline:3px solid var(--hm-blue);outline-offset:-3px;border-radius:6px}.pj-no{color:var(--c);font-family:Newsreader,Georgia,serif;font-size:28px}.pj-body{flex-direction:column;gap:10px;min-width:0;display:flex}.pj-meta{letter-spacing:.06em;text-transform:uppercase;color:#4a5a7a;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13.5px;font-weight:700;display:flex}.pj-cat{align-items:center;gap:9px;display:inline-flex}.pj-cat:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px}.pj-year{color:#6a7aa0}.pj-status{color:#0e7a80;letter-spacing:.05em;background:#1fb5bd24;border-radius:999px;align-items:center;gap:8px;padding:4px 11px;font-size:12px;display:inline-flex}.pj-status:before{content:"";background:#1fb5bd;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite pj-pulse}@keyframes pj-pulse{0%{box-shadow:0 0 #1fb5bd8c}80%,to{box-shadow:0 0 0 8px #1fb5bd00}}.pj-title{color:var(--hm-ink);max-width:860px;font-size:20px;font-weight:500;line-height:1.5}.pj-toggle{width:40px;height:40px;transition:transform .5s var(--hm-ease), background .3s, border-color .3s;background:#fff;border:1px solid #c7d5f6;border-radius:50%;position:relative}.pj-toggle i{background:var(--hm-blue);border-radius:1px;width:14px;height:2px;margin:-1px 0 0 -7px;transition:background .3s;position:absolute;top:50%;left:50%}.pj-toggle i+i{transform:rotate(90deg)}.pj-item.is-open .pj-toggle{background:var(--hm-blue);border-color:var(--hm-blue);transform:rotate(135deg)}.pj-item.is-open .pj-toggle i{background:#fff}.pj-panel{transition:grid-template-rows .55s var(--hm-ease);background:#f5f8ff;grid-template-rows:0fr;display:grid}.pj-item.is-open .pj-panel{grid-template-rows:1fr}.pj-panel-clip{visibility:hidden;min-height:0;transition:visibility 0s .55s;overflow:hidden}.pj-item.is-open .pj-panel-clip{visibility:visible;transition-delay:0s}.pj-panel-in{opacity:0;transition:opacity .35s, transform .5s var(--hm-ease);grid-template-columns:190px 1fr;align-items:center;gap:32px;padding:6px 76px 32px 104px;display:grid;transform:translateY(-10px)}.pj-item.is-open .pj-panel-in{opacity:1;transition-delay:.15s;transform:none}.pj-thumb{background:#d4e0f7;border-radius:12px;height:128px;overflow:hidden}.pj-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pj-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;display:grid}.pj-facts div{min-width:0}.pj-facts dt{letter-spacing:.08em;text-transform:uppercase;color:#566793;font-size:12.5px;font-weight:700}.pj-facts dd{color:var(--hm-ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:15.5px;font-weight:600;line-height:1.5}.pj-list{animation:pj-fade .5s var(--hm-ease)}@keyframes pj-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pj-empty{text-align:center;padding:80px 20px}.pj-empty h3{color:var(--hm-ink);margin-bottom:8px;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:500}.pj-empty p{color:#4a5a7a;font-size:16px}.pj-empty button{color:var(--hm-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:14px;padding:0;font-size:15px;font-weight:700;display:inline-flex}@media (width<=1050px){.pj-hero-grid{grid-template-columns:1fr;gap:44px;min-height:0;padding:60px 0 72px}.pj-collage{height:440px}.pj-areas{grid-template-columns:repeat(2,1fr)}.pj-panel-in{grid-template-columns:160px 1fr;padding:6px 28px 28px}.pj-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.pj-stats-inner{grid-template-columns:repeat(2,1fr)}.pj-stat{padding:26px 12px}.pj-stat:nth-child(3):before{display:none}.pj-stat:nth-child(n+3){border-top:1px solid #cfdbf3}.pj-stat strong{font-size:38px}.pj-section{padding:64px 0 72px}.pj-head{flex-direction:column;align-items:flex-start;gap:20px}.pj-search{width:100%}.pj-row{grid-template-columns:34px 1fr 38px;gap:12px;padding:22px 8px}.pj-row:hover{padding-left:12px}.pj-no{font-size:20px}.pj-title{font-size:17px}.pj-toggle{width:36px;height:36px}.pj-panel-in{grid-template-columns:1fr;gap:20px;padding:4px 16px 24px}.pj-thumb{height:150px}}@media (width<=520px){.pj-collage{gap:10px;height:360px}.pj-areas{grid-template-columns:1fr}.pj-tile{height:160px}.pj-hero-actions{gap:20px}}@media (prefers-reduced-motion:reduce){.pj-hero-copy>*,.pj-shot,.pj-shot img{opacity:1;clip-path:none;transition:none;transform:none}.pj-status:before,.pj-list{animation:none}.pj-panel,.pj-panel-in,.pj-row,.pj-row:before,.pj-tile,.pj-tile img,.pj-toggle{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#173d48;font-synthesis:none;background:#f9f9f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-family:Newsreader,Georgia,serif;font-weight:400}::selection{color:#163b47;background:#bedfd6}.site-shell{overflow:clip visible}.container{width:min(100% - 80px,1240px);margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(12px);z-index:50;background:#f9f9f4cc;border-bottom:1px solid #dfe6df;position:sticky;top:0;box-shadow:0 10px 30px #0f1e230a}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.brand{align-items:center;gap:12px;transition:opacity .2s;display:inline-flex}.brand:hover{opacity:.9}.brand-symbol{object-fit:contain;width:46px;height:46px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-.075em;font-size:25px;font-weight:700;line-height:1}.brand-copy small{letter-spacing:.22em;color:#5b7178;margin-top:5px;font-size:11.5px;font-weight:700}.nav{align-items:center;gap:30px;margin-left:auto;display:flex}.nav-link{letter-spacing:.14em;text-transform:uppercase;color:#49646a;padding:28px 0;font-size:12px;font-weight:700;transition:color .2s,transform .2s;position:relative}.nav-link:hover{transform:translateY(-1px)}.nav-link.active:after{content:"";background:#d7a85d;border-radius:2px;height:2px;position:absolute;bottom:18px;left:0;right:0}.menu-toggle{display:none}.eyebrow{letter-spacing:.14em;color:#34796e;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}.button{white-space:nowrap;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{color:#fff;background:#123d49}.text-link{border-bottom:1px solid #a9c1bc;align-items:center;gap:15px;padding:14px 0;font-size:12px;font-weight:700;display:inline-flex}.hero{background:#f3f5ed;position:relative}.hero:before{content:"";background:#d9e4d9;width:44%;height:1px;position:absolute;bottom:0;left:0}.hero-grid{grid-template-columns:52% 48%;min-height:640px;display:grid}.hero-content{flex-direction:column;align-items:flex-start;padding:95px 60px 43px 0;display:flex}.hero h1{letter-spacing:-.07em;max-width:690px;margin:33px 0 29px;font-size:clamp(64px,6.2vw,100px);font-weight:500;line-height:.98}.hero h1 em{color:#589582;white-space:nowrap;display:inline-block}.hero-text{color:#63777a;max-width:510px;margin-bottom:32px;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:35px;display:flex}.hero-visual{min-width:0;padding:29px 0 29px 14px;position:relative}.hero-image-wrap{background:#b9cac6;height:100%;min-height:575px;position:relative;overflow:hidden}.hero-image-wrap img{object-fit:cover;object-position:52% center;filter:saturate(.68);width:100%;height:100%}.image-tint{background:linear-gradient(90deg,#173f4214,#09343a1f),linear-gradient(#0000 45%,#0e313545);position:absolute;inset:0}.hero-image-number{color:#fff;letter-spacing:.16em;font-size:14px;font-weight:700;position:absolute;bottom:49px;right:25px}.section{padding:116px 0}.footer{color:#dae9e5;background:#0d303a}.avatar{color:#37736c;background:#dbece2;border-radius:50%;place-items:center;width:68px;height:68px;font-family:Newsreader,serif;font-size:25px;display:grid}@media (width<=1050px){.container{width:min(100% - 48px,1240px)}.nav{gap:22px}.hero-grid{grid-template-columns:53% 47%}.hero-content{padding-right:30px}.hero h1{font-size:clamp(58px,6.5vw,82px)}}@media (width<=740px){.container{width:min(100% - 36px,1240px)}.header-inner{height:70px}.brand-symbol{width:41px;height:41px}.brand-copy strong{font-size:21px}.menu-toggle{background:0 0;border:1px solid #c9d7cf;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.menu-toggle span{background:#143d48;width:19px;height:1.5px}.nav{background:#f9f9f4;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 24px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 16px 25px #143d481c}.nav-open{display:flex}.nav-link{border-bottom:1px solid #e1e9e1;padding:15px 8px}.nav-link.active:after{display:none}.hero-grid{flex-direction:column;display:flex}.hero-content{padding:70px 0 43px}.hero h1{margin:27px 0 23px;font-size:clamp(54px,11vw,76px)}.hero-text{font-size:15px}.hero-actions{flex-wrap:wrap;gap:25px}.hero-visual{height:410px;padding:0 0 18px 20px}.hero-image-wrap{height:100%;min-height:0}.hero-image-number{bottom:37px}.section{padding:76px 0}}@media (width<=520px){.hero h1{font-size:52px}.hero h1 em{white-space:normal}.hero-visual{height:330px}}:root{color:#172344;background:#f7f8fc}.site-header{background:#fff;border-bottom:1px solid #e8ebf3}.header-inner{height:96px}.brand-symbol{width:54px;height:54px}.brand-copy strong{color:#172344;font-size:28px}.brand-dot{color:#ff9d70}.brand-copy small{color:#526284;letter-spacing:.17em;font-size:10px}.nav{gap:36px}.nav-link{color:#3a4664;padding:36px 0;font-size:16px;font-weight:700}.nav-link:hover,.nav-link.active{color:#344fdb}.nav-link.active:after{background:#5367e9;border-radius:3px;height:3px;bottom:25px}.eyebrow{color:#465eda}h1 em,h2 em{color:#586bdf}.button{border-radius:7px;min-height:58px;font-size:14px}.button-dark{background:#354ec9}.button-dark:hover{background:#1f339e}.text-link{border-color:#8f9de1;font-size:15.5px}.hero{isolation:isolate;background:#111d3b}.hero:before{background:0 0;border:1px solid #ffffff1b;border-radius:50%;width:540px;height:540px;top:-280px;bottom:auto;left:-250px}.hero:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-280px;left:25%}.hero-grid{grid-template-columns:51% 49%;min-height:680px}.hero-content{color:#fff;padding:96px 45px 42px 0}.hero .eyebrow{color:#aebdff}.hero h1{letter-spacing:-.065em;margin:32px 0 28px;font-size:clamp(64px,6.1vw,94px)}.hero h1 em{color:#ffba94}.hero-text{color:#cad4e9;font-size:17px;line-height:1.8}.hero .button-dark{color:#172344;background:#ffae86}.hero .button-dark:hover{background:#ffd0af}.hero .text-link{color:#fff;border-color:#7b8cac}.hero-content>*{animation:.8s both rise-in}.hero-content>:nth-child(2){animation-delay:.1s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-content>:nth-child(4){animation-delay:.3s}.hero-content>:nth-child(5){animation-delay:.4s}.hero-visual{padding:31px 0 64px 22px;animation:.9s .2s both rise-in}.hero-image-wrap{background:#3d5287;border-radius:260px 260px 15px 15px;min-height:585px;box-shadow:0 24px 70px #030b2473}.hero-slide{opacity:0;transition:opacity 1s,transform 5.5s;position:absolute;inset:0;transform:scale(1.07)}.hero-slide-active{opacity:1;z-index:1;transform:scale(1)}.hero-slide img{object-fit:cover;object-position:center;filter:saturate(.92);width:100%;height:100%}.hero-slide:nth-child(3) img{object-position:center 45%}.image-tint{z-index:2;pointer-events:none;background:linear-gradient(#0000 50%,#14234483)}.hero-image-number{z-index:3;font-size:12px;bottom:125px;right:24px}.slider-controls{color:#fff;align-items:center;gap:15px;display:flex;position:absolute;bottom:12px;right:0}.slider-controls>button{color:#fff;background:0 0;border:1px solid #6e80a7;border-radius:50%;place-items:center;width:37px;height:37px;font-size:18px;transition:background .2s,transform .2s;display:grid}.slider-controls>button:hover{color:#152348;background:#fff;transform:scale(1.07)}.slider-prev-icon{display:grid;transform:rotate(180deg)}.slider-dots{align-items:center;gap:7px;display:flex}.slider-dots button{background:#7888a9;border:0;border-radius:100px;width:7px;height:7px;padding:0;transition:width .35s,background .35s}.slider-dots button.active{background:#ffb58f;width:26px}.footer{background:#101a38}.avatar{color:#536bdc;background:#e6eaff}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.nav{gap:22px}.nav-link{font-size:15px}.hero-grid{grid-template-columns:52% 48%}.hero h1{font-size:clamp(58px,6vw,78px)}}@media (width<=740px){.header-inner{height:76px}.brand-symbol{width:45px;height:45px}.brand-copy strong{font-size:24px}.nav{background:#fff;top:76px}.nav-link{padding:16px 8px;font-size:17px}.menu-toggle{border-color:#cbd4ef;border-radius:6px}.menu-toggle span{background:#263d9a}.hero-content{padding:68px 0 42px}.hero h1{font-size:clamp(56px,10vw,76px)}.hero-visual{height:515px;padding:0 0 70px 20px}.hero-image-wrap{border-radius:190px 190px 12px 12px;min-height:0}.hero-image-number{bottom:130px}.slider-controls{bottom:14px}}@media (width<=520px){.brand-copy small{font-size:8px}.hero h1{font-size:clamp(51px,12vw,62px)}.hero-text{font-size:15px}.hero-visual{height:420px}.hero-image-number{bottom:120px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--tl-ink:#14224d;--tl-muted:#56658a;--tl-line:#dbe5f6;--tl-blue:#2f4fd0;--tl-orange:#f59a5b;--tl-ease:cubic-bezier(.2, .7, .2, 1)}.rv{opacity:0;transition:opacity .8s var(--tl-ease) var(--d,0s), transform .8s var(--tl-ease) var(--d,0s);transform:translateY(22px)}.rv-in{opacity:1;transform:none}.tools-hero{isolation:isolate;background:radial-gradient(55% 120% at 86% 20%,#e4eeff 0%,#e4eeff00 70%),linear-gradient(#f9fbff 0%,#f0f5ff 100%);position:relative;overflow:hidden}.tools-hero h1{letter-spacing:-.05em;color:var(--tl-ink);margin:22px 0 20px;font-size:clamp(48px,5.2vw,80px);font-weight:500;line-height:1.04}.tools-hero h1 .ln{margin-bottom:-.12em;padding:0 .2em .12em 0;display:block;overflow:hidden}.tools-hero h1 .ln>*{animation:tl-line-up 1s var(--tl-ease) both;animation-delay:var(--d,0s);display:block}.tools-hero h1 em{color:var(--tl-blue);font-size:1.07em;line-height:1}.tools-hero .eyebrow{animation:tl-fade-up .8s var(--tl-ease) both}@keyframes tl-line-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes tl-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tl-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tl-art-in{0%{opacity:0;filter:blur(10px);transform:translate(56px)scale(1.04)}to{opacity:1;filter:blur();transform:none}}@keyframes tl-float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes tl-card-rise{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:none}}@keyframes tl-draw{to{stroke-dashoffset:0}}@keyframes tl-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (width<=900px){.tools-hero{flex-direction:column-reverse;display:flex}}@media (prefers-reduced-motion:reduce){.tools-hero *{animation:none!important}.rv{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
