.wordmark[data-v-e82debbc]{position:relative;display:grid;grid-template-columns:.22fr 1fr;align-items:center;gap:clamp(6px,1.2vw,18px);margin:0;line-height:1}.wordmark__letters[data-v-e82debbc]{position:relative;min-width:0}.wordmark img[data-v-e82debbc]{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgb(0 12 22 / 24%))}.ice-orbit[data-v-e82debbc]{position:absolute;inset:0;pointer-events:none}.ice-glint[data-v-e82debbc]{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;background:#efffff;box-shadow:0 0 8px 3px #d6faff,0 0 24px 8px #72d4fb59;offset-path:ellipse(44% 32% at 50% 43%);offset-rotate:auto;opacity:0;animation:ice-orbit-e82debbc 16s linear infinite}.ice-glint[data-v-e82debbc]:before,.ice-glint[data-v-e82debbc]:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#d9fbff,transparent)}.ice-glint[data-v-e82debbc]:after{width:1px;height:22px}@keyframes ice-orbit-e82debbc{0%{offset-distance:0%;opacity:0}10%{opacity:0}20%{opacity:.8}35%{opacity:.45}48%{opacity:.85}66%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.ice-orbit[data-v-e82debbc]{display:none}}.quote-panel[data-v-83673ec1]{width:min(100%,460px);margin:34px auto 0;padding:12px 18px 0;border-top:1px solid rgb(167 221 239 / 22%);text-align:left}.quote-panel__header[data-v-83673ec1]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-panel__label[data-v-83673ec1]{color:#b6d1de;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.quote-panel__controls[data-v-83673ec1]{display:flex}button[data-v-83673ec1]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#bdd6e1;transition:color .18s ease,background-color .18s ease}button[data-v-83673ec1]{width:44px;padding:10px;border:0;border-radius:50%;background:transparent;cursor:pointer}button svg[data-v-83673ec1]{width:20px;height:20px;pointer-events:none}button[data-v-83673ec1]:hover{color:#fff;background:#b7ecff1a}button[data-v-83673ec1]:focus-visible{outline:2px solid #bfeaf4;outline-offset:2px}.quote-panel__stage[data-v-83673ec1]{display:grid;min-height:132px;align-items:start}.quote-panel__entry[data-v-83673ec1]{position:relative;isolation:isolate;grid-area:1 / 1;margin:10px 0 0}.quote-celebration[data-v-83673ec1]{position:absolute;z-index:-1;inset:-18px -12px -24px;min-height:112px;overflow:hidden;pointer-events:none}.quote-celebration[data-v-83673ec1]:before{content:"";position:absolute;inset:8px 0;border-radius:50%;background:radial-gradient(ellipse,rgb(126 224 255 / 38%),rgb(77 174 229 / 12%) 45%,transparent 72%);opacity:0}.quote-celebration__sweep[data-v-83673ec1]{position:absolute;inset:4px 0 16px;background:linear-gradient(108deg,transparent 32%,rgb(121 222 255 / 10%) 43%,rgb(225 253 255 / 50%) 49%,rgb(121 222 255 / 15%) 54%,transparent 65%);opacity:0;transform:translate(-110%)}.quote-firework[data-v-83673ec1]{--burst-delay: .1s;position:absolute;top:32%;left:12%;width:0;height:0}.quote-firework[data-v-83673ec1]:last-child{--burst-delay: .26s;top:63%;left:88%;transform:scale(.85)}.quote-firework[data-v-83673ec1]:before,.quote-firework[data-v-83673ec1]:after{content:"";position:absolute;opacity:0}.quote-firework[data-v-83673ec1]:before{top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;background:#f5ffff;box-shadow:0 0 7px 3px #e5fcff,0 0 20px 7px #78ddffcc,0 0 36px 12px #43a9ea40}.quote-firework[data-v-83673ec1]:after{top:-1px;left:-43px;width:86px;height:2px;background:linear-gradient(90deg,transparent,#c1f4ff 35%,#fff 50%,#c1f4ff 65%,transparent);box-shadow:0 0 6px #9cebffcc}.ice-spark[data-v-83673ec1]{position:absolute;top:-4px;left:-2px;width:4px;height:8px;background:linear-gradient(135deg,#fff 15%,#d1f8ff 48%,#69c2ed);clip-path:polygon(50% 0,100% 45%,50% 100%,0 55%);filter:drop-shadow(0 0 3px #bdefff);opacity:0}.ice-spark[data-v-83673ec1]:nth-child(3n){width:2px;height:6px}.ice-spark[data-v-83673ec1]:nth-child(1){--dx: -42px;--dy: -24px;--turn: 110deg}.ice-spark[data-v-83673ec1]:nth-child(2){--dx: -22px;--dy: -43px;--turn: -80deg}.ice-spark[data-v-83673ec1]:nth-child(3){--dx: 7px;--dy: -49px;--turn: 145deg}.ice-spark[data-v-83673ec1]:nth-child(4){--dx: 31px;--dy: -35px;--turn: 70deg}.ice-spark[data-v-83673ec1]:nth-child(5){--dx: 46px;--dy: -10px;--turn: -125deg}.ice-spark[data-v-83673ec1]:nth-child(6){--dx: 42px;--dy: 20px;--turn: 95deg}.ice-spark[data-v-83673ec1]:nth-child(7){--dx: 20px;--dy: 40px;--turn: -150deg}.ice-spark[data-v-83673ec1]:nth-child(8){--dx: -8px;--dy: 45px;--turn: 120deg}.ice-spark[data-v-83673ec1]:nth-child(9){--dx: -32px;--dy: 33px;--turn: -70deg}.ice-spark[data-v-83673ec1]:nth-child(10){--dx: -46px;--dy: 8px;--turn: 160deg}.ice-spark[data-v-83673ec1]:nth-child(11){--dx: -16px;--dy: -22px;--turn: -110deg}.ice-spark[data-v-83673ec1]:nth-child(12){--dx: 17px;--dy: 22px;--turn: 80deg}blockquote[data-v-83673ec1]{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(16px,1.25vw,20px);line-height:1.5;color:#edf6f8;text-wrap:pretty}figcaption[data-v-83673ec1]{margin-top:12px;color:#b9d0da;font-size:11px;letter-spacing:.025em}.quote-enter-active[data-v-83673ec1]{animation:quote-reveal-83673ec1 1.8s ease both}.quote-enter-active blockquote[data-v-83673ec1]{animation:quote-text-flash-83673ec1 1.6s ease-out both}.quote-enter-active .quote-celebration[data-v-83673ec1]:before{animation:ice-aura-83673ec1 1.5s ease-out both}.quote-enter-active .quote-celebration__sweep[data-v-83673ec1]{animation:ice-sweep-83673ec1 1.4s ease-out both}.quote-enter-active .quote-firework[data-v-83673ec1]:before{animation:ice-bloom-83673ec1 .75s ease-out var(--burst-delay) both}.quote-enter-active .quote-firework[data-v-83673ec1]:after{animation:ice-ray-83673ec1 .95s ease-out var(--burst-delay) both}.quote-enter-active .ice-spark[data-v-83673ec1]{animation:ice-scatter-83673ec1 1.4s cubic-bezier(.15,.65,.3,1) var(--burst-delay) both}.quote-leave-active[data-v-83673ec1]{transition:opacity .22s ease}.quote-leave-to[data-v-83673ec1]{opacity:0}.quote-leave-active .quote-celebration[data-v-83673ec1]{display:none}@keyframes quote-reveal-83673ec1{0%,6%{opacity:0;transform:translateY(5px)}22%,to{opacity:1;transform:translateY(0)}}@keyframes quote-text-flash-83673ec1{0%{color:#edf6f8;text-shadow:none}26%{color:#fff;text-shadow:0 0 4px rgb(231 253 255 / 95%),0 0 16px rgb(139 231 255 / 90%),0 0 32px rgb(65 178 239 / 55%)}55%{color:#f2fcff;text-shadow:0 0 10px rgb(158 235 255 / 55%),0 0 22px rgb(65 178 239 / 20%)}to{color:#edf6f8;text-shadow:none}}@keyframes ice-aura-83673ec1{0%{opacity:0;transform:scale(.7)}25%{opacity:1}to{opacity:0;transform:scale(1.1)}}@keyframes ice-sweep-83673ec1{0%{opacity:0;transform:translate(-110%)}20%{opacity:.9}65%{opacity:.45}to{opacity:0;transform:translate(110%)}}@keyframes ice-bloom-83673ec1{0%{opacity:0;transform:scale(.15)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes ice-ray-83673ec1{0%{opacity:0;transform:scaleX(.1)}25%{opacity:1}to{opacity:0;transform:scaleX(1.2)}}@keyframes ice-scatter-83673ec1{0%{opacity:0;transform:translate(0) scale(.1) rotate(0)}12%{opacity:1}65%{opacity:.85}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.25) rotate(var(--turn))}}.motion-paused .quote-celebration[data-v-83673ec1]{display:none}.motion-paused .quote-enter-active blockquote[data-v-83673ec1]{animation:none}@media(prefers-reduced-motion:reduce){.quote-celebration[data-v-83673ec1]{display:none}}@media(max-width:480px){.quote-firework[data-v-83673ec1]{transform:scale(.7)}.quote-firework[data-v-83673ec1]:last-child{transform:scale(.65)}}@media(max-aspect-ratio:6 / 5){.quote-panel[data-v-83673ec1]{margin-top:24px;padding-inline:4px}.quote-panel__stage[data-v-83673ec1]{min-height:148px}blockquote[data-v-83673ec1]{font-size:17px}}@media(max-height:520px)and (min-aspect-ratio:6 / 5){.quote-panel[data-v-83673ec1]{margin-top:16px;padding-top:4px}.quote-panel__stage[data-v-83673ec1]{min-height:100px}blockquote[data-v-83673ec1]{font-size:15px}}.service-links[data-v-de9bfde9]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px;width:min(100%,460px);margin:28px auto 0;padding-bottom:16px;text-align:left}.service-link[data-v-de9bfde9]{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;min-width:0;min-height:66px;padding:13px 15px;border:1px solid rgb(196 240 253 / 64%);border-radius:10px;color:#e6f7fc;background:radial-gradient(ellipse at 10% 0%,rgb(196 238 255 / 24%),transparent 65%),linear-gradient(135deg,#17394cf5,#081c2bf7);box-shadow:inset 0 1px #ebfdff66,inset 0 -2px 8px #a2e2f62b,0 0 24px #7ad0f81f,0 5px 14px #010c142e;text-decoration:none;-webkit-tap-highlight-color:rgb(174 231 251 / 20%);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}.service-link__surface[data-v-de9bfde9]{position:absolute;z-index:-2;inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}.service-link:nth-child(2) .service-link__surface[data-v-de9bfde9]{transform:scaleX(-1)}.service-link__fracture[data-v-de9bfde9]{vector-effect:non-scaling-stroke}.service-link[data-v-de9bfde9]:before{content:"";position:absolute;z-index:-1;inset:-1px -1px auto;height:16px;border-radius:10px 10px 0 0;background:repeating-linear-gradient(116deg,transparent 0 5px,rgb(242 255 255 / 55%) 6px,transparent 7px 13px),linear-gradient(180deg,#ebfcffd9,#aee7f529);clip-path:polygon(0 0,100% 0,100% 57%,97% 35%,94% 64%,91% 32%,84% 46%,81% 22%,75% 56%,71% 29%,65% 39%,61% 19%,56% 30%,49% 16%,42% 37%,37% 22%,32% 57%,29% 34%,24% 71%,20% 37%,14% 84%,10% 50%,6% 100%,3% 58%,0 77%);pointer-events:none}.service-link[data-v-de9bfde9]:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 34%,rgb(161 230 255 / 8%) 41%,rgb(226 252 255 / 42%) 49%,rgb(161 230 255 / 12%) 56%,transparent 64%);background-size:300% 100%;background-position:100% 0;opacity:0;pointer-events:none}.service-link__icon[data-v-de9bfde9],.service-link__arrow[data-v-de9bfde9]{flex:0 0 auto;color:#b4e4f4}.service-link__icon[data-v-de9bfde9]{width:23px;height:23px;filter:drop-shadow(0 0 5px rgb(144 219 250 / 18%))}.service-link__label[data-v-de9bfde9]{position:relative;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 3px #061b29,0 0 8px rgb(6 27 41 / 85%)}.service-link__arrow[data-v-de9bfde9]{width:15px;height:15px;opacity:.7}.service-link__ice[data-v-de9bfde9]{position:absolute;top:100%;left:7px;width:calc(100% - 14px);height:28px;filter:drop-shadow(0 3px 4px rgb(129 216 249 / 22%));pointer-events:none}.service-link[data-v-de9bfde9]:focus-visible{outline:2px solid #dcf8ff;outline-offset:5px;border-color:#c3edfa;box-shadow:inset 0 1px #ebfdff59,0 0 24px #8cdcff33,0 6px 18px #010c1438}.service-link[data-v-de9bfde9]:focus-visible:after{animation:frost-sweep-de9bfde9 .85s ease-out}@media(hover:hover)and (pointer:fine){.service-link[data-v-de9bfde9]:hover{transform:translateY(-2px);border-color:#c8f3ffc7;box-shadow:inset 0 1px #ebfdff59,inset 0 -1px 14px #77caec1a,0 0 26px #8cdcff2e,0 8px 20px #010c1442}.service-link[data-v-de9bfde9]:hover:after{animation:frost-sweep-de9bfde9 .85s ease-out}}.service-link[data-v-de9bfde9]:active{transform:translateY(0);background-color:#254c60}@keyframes frost-sweep-de9bfde9{0%{background-position:100% 0;opacity:0}20%{opacity:1}75%{opacity:1}to{background-position:0% 0;opacity:0}}@media(max-width:480px){.service-links[data-v-de9bfde9]{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:24px}.service-link[data-v-de9bfde9]{min-height:56px;padding-inline:17px}}@media(max-height:520px)and (min-aspect-ratio:6 / 5){.service-links[data-v-de9bfde9]{column-gap:10px;margin-top:18px}.service-link[data-v-de9bfde9]{gap:8px;min-height:58px;padding:10px}.service-link__label[data-v-de9bfde9]{font-size:12px}.service-link__ice[data-v-de9bfde9]{height:22px}}.motion-paused .service-link[data-v-de9bfde9]{transform:none;transition:none}.motion-paused .service-link[data-v-de9bfde9]:after{animation:none}@media(prefers-reduced-motion:reduce){.service-link[data-v-de9bfde9],.service-link[data-v-de9bfde9]:hover{transform:none}}:root{color-scheme:dark;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:#edf6f8;background:#0b1720;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}::selection{color:#071620;background:#c9edf4}.portrait-page{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh;padding:max(28px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));overflow:clip}.artwork,.atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none}.artwork__image{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 42%}.atmosphere{z-index:-1;background:linear-gradient(180deg,rgb(3 12 19 / 42%),transparent 19%,transparent 75%,rgb(3 12 19 / 64%))}.masthead,.colophon{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px}.signature{display:inline-flex;align-items:center;gap:12px;color:#eef4f2;font-size:10px;font-weight:600;letter-spacing:.2em}.signature__mark{width:32px;height:32px}.masthead__note{color:#cbd8dd;font-size:11px;letter-spacing:.06em}.identity{grid-column:2;align-self:center;justify-self:center;width:min(100%,720px);padding:32px 0;text-align:center;animation:emerge .9s ease-out both}.eyebrow{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 24px;color:#bdd4dd;font-size:clamp(10px,.8vw,12px);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span{width:5px;height:5px;flex:0 0 5px;background:#bcf0f8;transform:rotate(45deg);box-shadow:0 0 12px #82c5df}.identity__caption{margin:28px 0 0;font-size:clamp(17px,1.5vw,24px);font-weight:300;line-height:1.65;letter-spacing:.02em;color:#e1eaed;text-shadow:0 2px 12px rgb(0 0 0 / 30%)}.disciplines{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:30px 0 0;color:#adc5cf;font-size:clamp(10px,.8vw,12px);line-height:1.8;letter-spacing:.06em}.disciplines>span{color:#5d8799}.colophon{color:#c7d5d9;font-size:11px;letter-spacing:.04em}.address{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:.1em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes emerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-aspect-ratio:2 / 1){.artwork__image{object-position:42% 10%}}@media(max-aspect-ratio:6 / 5){.portrait-page{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,45svh) auto 1fr auto;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.artwork__image{object-position:center top}.artwork{bottom:auto;height:100svh;min-height:660px}.atmosphere{background:linear-gradient(180deg,rgb(3 12 19 / 28%),transparent 18svh,transparent 34svh,rgb(3 12 19 / 65%) 57svh,#0b1720 max(660px,100svh))}.masthead__note{display:none}.identity{grid-column:1;grid-row:3;align-self:start;max-width:440px;padding:14px 0 22px}.eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.14em}.identity__caption{margin-top:18px;font-size:17px;line-height:1.55}.disciplines{gap:7px;margin-top:20px;font-size:9px}.colophon{grid-row:5;gap:10px;font-size:10px}.address{font-size:9px}}@media(max-height:520px)and (min-aspect-ratio:6 / 5){.portrait-page{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;padding:12px 24px}.artwork__image{object-position:38% 15%}.identity{grid-column:2;grid-row:2;align-self:center;padding:20px 0}.eyebrow{margin-bottom:8px;font-size:9px}.identity__caption{margin-top:8px;font-size:14px}.disciplines{margin-top:10px;font-size:9px}.colophon{grid-row:3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.motion-paused .ice-glint{animation-play-state:paused}
