.cc[data-astro-cid-garwan2p]{position:fixed;z-index:120;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 32px));background:var(--ink);color:#fff;border:1px solid var(--line-ink);border-radius:26px;padding:28px 26px 22px;box-shadow:0 40px 80px -30px #0009;overflow:hidden;animation:cc-in .8s var(--ease-out) both}.cc[data-astro-cid-garwan2p][hidden]{display:none}@keyframes cc-in{0%{transform:translateY(30px);opacity:0}}.cc-fl[data-astro-cid-garwan2p]{position:absolute;right:-34px;top:-34px;width:130px;height:130px;opacity:.22;animation:spin 60s linear infinite}.cc-k[data-astro-cid-garwan2p]{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pale)}.cc-t[data-astro-cid-garwan2p]{font:400 24px/1.2 var(--serif);margin-top:8px;max-width:18em}.cc-t[data-astro-cid-garwan2p] em[data-astro-cid-garwan2p]{font-style:normal;color:var(--pale)}.cc-d[data-astro-cid-garwan2p]{font-size:14.5px;color:var(--on-ink-2);line-height:1.55;margin-top:10px}.cc-d[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:#fff;text-decoration:underline;text-underline-offset:3px}.cc-b[data-astro-cid-garwan2p]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.cc-b[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{flex:1 1 140px;min-height:48px;font-size:15px}.linkbtn[data-astro-cid-garwan2p]{background:none;border:0;cursor:pointer;padding:6px}.cc-more[data-astro-cid-garwan2p]{font-size:14.5px;text-decoration:underline;text-underline-offset:3px;margin:2px auto 0;color:var(--on-ink-2)}.cc-more[data-astro-cid-garwan2p]:hover{color:#fff}.cm[data-astro-cid-garwan2p]{border:0;padding:0;border-radius:26px;width:min(520px,calc(100vw - 32px));color:var(--text);background:var(--paper);box-shadow:0 40px 100px -30px #0e172099}.cm[data-astro-cid-garwan2p]::backdrop{background:#0e17208c;backdrop-filter:blur(4px)}.cm-in[data-astro-cid-garwan2p]{padding:28px 26px 24px}.cm-head[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between}.cm-head[data-astro-cid-garwan2p] h2[data-astro-cid-garwan2p]{font:400 30px/1.1 var(--serif)}.cm-x[data-astro-cid-garwan2p]{width:40px;height:40px;border-radius:50%;border:0;background:var(--mist);color:var(--text);cursor:pointer;display:grid;place-items:center}.cm-x[data-astro-cid-garwan2p] svg[data-astro-cid-garwan2p]{width:18px;height:18px}.cm-list[data-astro-cid-garwan2p]{list-style:none;margin:18px 0 0;padding:0}.cm-list[data-astro-cid-garwan2p] li[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.cm-list[data-astro-cid-garwan2p] b[data-astro-cid-garwan2p]{display:block;font-size:16.5px;font-weight:600}.cm-list[data-astro-cid-garwan2p] span[data-astro-cid-garwan2p]:not(.sw){display:block;font-size:14.5px;color:var(--text-2);margin-top:2px;line-height:1.45}.cm-list[data-astro-cid-garwan2p] label[data-astro-cid-garwan2p]{cursor:pointer}.sw-in[data-astro-cid-garwan2p]{appearance:none;-webkit-appearance:none;flex:none;width:50px;height:30px;border-radius:999px;background:#cbd6e0;position:relative;cursor:pointer;transition:background .25s;margin:0}.sw-in[data-astro-cid-garwan2p]:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .25s}.sw-in[data-astro-cid-garwan2p]:checked{background:var(--blue)}.sw-in[data-astro-cid-garwan2p]:checked:after{transform:translate(20px)}.sw[data-astro-cid-garwan2p]{flex:none;width:50px;height:30px;border-radius:999px;background:var(--blue);opacity:.45;position:relative}.sw[data-astro-cid-garwan2p] i[data-astro-cid-garwan2p]{position:absolute;top:3px;left:23px;width:24px;height:24px;border-radius:50%;background:#fff}.cm-b[data-astro-cid-garwan2p]{display:flex;gap:10px;margin-top:22px}.cm-b[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{flex:1;min-height:50px}.cfab[data-astro-cid-garwan2p]{position:fixed;z-index:45;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -12px #0e172073;transition:transform .3s var(--ease)}.cfab[data-astro-cid-garwan2p][hidden]{display:none}.cfab[data-astro-cid-garwan2p]:hover{transform:scale(1.08) rotate(-12deg)}.cfab[data-astro-cid-garwan2p] svg[data-astro-cid-garwan2p]{width:22px;height:22px}@media(max-width:640px){.cc[data-astro-cid-garwan2p]{left:10px;right:10px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:24px 20px 18px}.cc-t[data-astro-cid-garwan2p]{font-size:20px}.cc-d[data-astro-cid-garwan2p]{font-size:14px;margin-top:8px}.cc-b[data-astro-cid-garwan2p]{margin-top:14px;gap:8px}.cfab[data-astro-cid-garwan2p]{display:none}}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-cyrillic-ext-400-normal.Bx7zt7J5.woff2) format("woff2"),url(/_astro/prata-cyrillic-ext-400-normal.CZKl2ISA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-cyrillic-400-normal.CW5LVkdR.woff2) format("woff2"),url(/_astro/prata-cyrillic-400-normal.DdkJ869o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-vietnamese-400-normal.BloiTr7W.woff2) format("woff2"),url(/_astro/prata-vietnamese-400-normal.cdHED1vq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-latin-400-normal.DtyCfkTi.woff2) format("woff2"),url(/_astro/prata-latin-400-normal.C4yJuFIr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/albert-sans-latin-ext-wght-normal.BAo4qCk1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/albert-sans-latin-wght-normal.BJ0ssN8N.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}:root{--ink: #0E1720;--ink-2: #16222D;--ink-3: #22313E;--paper: #F7F9FB;--white: #FFFFFF;--mist: #E9F1F9;--blue: #499ED7;--sky: #7BB1DD;--pale: #91BEE7;--blue-ink: #1F6799;--text: #18232B;--text-2: #47545F;--on-ink-2: #AEBDCA;--line: #DCE4EC;--line-ink: rgba(145, 190, 231, .18);--serif: "Prata", Georgia, serif;--sans: "Albert Sans Variable", "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.2, .7, .1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--gut: clamp(20px, 5vw, 56px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;overflow-x:clip}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:300;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;transition:top .2s}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}.wrap.narrow{max-width:860px}.serif{font-family:var(--serif)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 12.5px/1.45 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-ink)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.on-ink .eyebrow{color:var(--pale)}.h2{font:400 clamp(38px,5.6vw,78px)/1.02 var(--serif);letter-spacing:-.018em;text-wrap:balance}.h2.sm{font-size:clamp(34px,4.2vw,58px)}.h2 em,.h1 em{font-style:normal;color:var(--blue-ink)}.on-ink .h2 em,.on-ink .h1 em{color:var(--pale)}.lead{font-size:clamp(17px,1.45vw,20px);color:var(--text-2);max-width:56ch}.on-ink .lead{color:var(--on-ink-2)}.btn{position:relative;display:inline-flex;background:transparent;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:999px;font:500 15.5px/1 var(--sans);letter-spacing:.01em;border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s,transform .25s;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--fill-2);clip-path:circle(0% at var(--mx, 50%) var(--my, 50%));transition:clip-path .55s var(--ease-out)}.btn:hover:before{clip-path:circle(150% at var(--mx, 50%) var(--my, 50%))}.btn:active{transform:scale(.97)}.btn .ar{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}.btn:hover .ar{transform:translate(4px) rotate(-45deg)}.btn-blue{background:var(--blue);color:var(--ink);--fill-2: #fff }.btn-ink{background:var(--ink);color:#fff;--fill-2: var(--blue) }.btn-ink:hover{color:var(--ink)}.btn-ghost{border-color:#ffffff47;color:#fff;--fill-2: rgba(255, 255, 255, .1) }.btn-ghost-d{border-color:var(--line);color:var(--text);--fill-2: var(--mist) }.btns{display:flex;flex-wrap:wrap;gap:14px}.more-link{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--blue-ink)}.more-link svg{width:18px;height:18px;transition:transform .35s var(--ease)}.more-link:hover svg{transform:translate(5px)}.on-ink .more-link{color:var(--pale)}.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:var(--rd, 0s)}.js .rv.in{opacity:1;transform:none}.mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.js .mask>span{display:block;transform:translateY(105%);transition:transform 1.2s var(--ease-out);transition-delay:var(--rd, 0s)}.js .loaded .mask>span{transform:none}.wsplit .wm{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.wsplit .wm>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--rd, 0s) + var(--wi) * 55ms)}.wsplit.in .wm>span{transform:none}.cur{position:relative;isolation:isolate}.js .cur:before{content:"";position:absolute;inset:-1px;z-index:5;background:var(--cur-bg, var(--paper));transform-origin:50% 0;transition:transform 1.3s var(--ease-out);transition-delay:var(--rd, 0s);pointer-events:none}.js .cur.in:before{transform:scaleY(0)}.on-ink{--cur-bg: var(--ink) }.js .cur:not(.blade) img{transform:scale(1.18);transition:transform 1.8s var(--ease-out);transition-delay:var(--rd, 0s)}.js .cur.in:not(.blade):not(:hover) img{transform:none}#puff{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:150}.pt{transform-box:view-box;transform-origin:102.2px 29.3px}.bloom .pt{animation:bloom 1.25s var(--ease-out) both;animation-delay:calc(var(--d) + var(--bd, 0s))}@keyframes bloom{0%{scale:0;rotate:-70deg;opacity:0}55%{opacity:1}70%{scale:1.1}to{scale:1;rotate:0deg;opacity:1}}@keyframes spin{to{rotate:360deg}}@keyframes breathe{50%{transform:scale(1.08);opacity:.75}}.nav{position:sticky;top:0;z-index:100;height:0}.nav .bar{position:relative;z-index:1;display:flex;align-items:center;gap:28px;height:84px;max-width:none;padding-inline:clamp(20px,3.2vw,52px);color:#fff;transition:height .4s var(--ease),color .4s}.nav:before{content:"";position:absolute;left:0;right:0;top:0;height:84px;background:#f7f9fbd1;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s,height .4s var(--ease)}.nav.solid:before{opacity:1;height:68px}.nav.solid .bar{height:68px;color:var(--text)}.logo{display:flex;align-items:center;flex:none}.logo svg{height:50px;width:auto;overflow:visible;transition:height .4s var(--ease)}.nav.solid .logo svg{height:42px}.logo .word{fill:currentColor}.links{display:flex;gap:6px;margin-left:auto}.links a{position:relative;padding:8px 12px;font-size:14.5px;font-weight:450;opacity:.86;transition:opacity .2s}.links a:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.links a:hover,.links a[aria-current=page]{opacity:1}.links a:hover:after,.links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav .tel{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;white-space:nowrap}.nav .tel svg{width:16px;height:16px;color:var(--blue)}.nav .btn{min-height:44px;padding:0 20px;font-size:14px}.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:none;cursor:pointer;place-items:center;margin-left:auto;opacity:.9}.burger svg{width:20px;height:20px}.burger .x,.nav.open .burger .b{display:none}.nav.open .burger .x{display:block}.drawer{position:absolute;left:0;right:0;top:0;height:100vh;height:100dvh;background:var(--ink);color:#fff;padding:96px 24px calc(28px + env(safe-area-inset-bottom,0px));clip-path:circle(0% at calc(100% - 46px) 42px);transition:clip-path .7s var(--ease-out),visibility 0s .7s;visibility:hidden;z-index:-1;display:flex;flex-direction:column;overflow-y:auto}.drawer.open{clip-path:circle(150% at calc(100% - 46px) 42px);visibility:visible;transition:clip-path .7s var(--ease-out)}.drawer a:not(.btn):not(.dtel){font:400 32px/1.15 var(--serif);padding:12px 0;border-bottom:1px solid var(--line-ink)}.drawer a small{display:block;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pale);margin-bottom:4px}.drawer .btn{margin-top:auto;justify-content:center;flex:none}.drawer .dtel{margin-top:22px;text-align:center;color:var(--on-ink-2);font-size:15px}.nav.open .bar{color:#fff}.nav.open:before{opacity:0}.hero{position:relative;min-height:max(720px,100vh);min-height:max(720px,100svh);background:var(--ink);color:#fff;overflow:clip;display:flex;flex-direction:column}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 42%,rgba(73,158,215,.26),transparent 62%),radial-gradient(40% 50% at 10% 100%,rgba(123,177,221,.12),transparent 70%),linear-gradient(180deg,#0e1720,#0b131b)}.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%;z-index:0;opacity:0;filter:grayscale(1) contrast(1.25) brightness(1.25);transition:opacity 2.4s ease .3s}.loaded .bgv,html:not(.js) .bgv{opacity:.85}.tint{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0e1720,#0e1720e0 36%,#0e172052 66%,#0e172073),linear-gradient(180deg,rgba(14,23,32,.55) 0%,transparent 30%,transparent 62%,#0B131B 100%)}.tint:before{content:"";position:absolute;inset:0;background:#1f6799;mix-blend-mode:color;opacity:.7}.hero .grid{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:120px;padding-bottom:40px}.hero h1{font:400 clamp(52px,7.4vw,118px)/.98 var(--serif);letter-spacing:-.018em;margin-top:26px}.hero h1 .l{display:block}.rot{position:relative;display:block;height:1.06em;overflow:hidden}.rot i{position:absolute;left:0;top:0;white-space:nowrap;font-style:normal;background:linear-gradient(100deg,var(--pale),var(--blue) 55%,#C6DEF3);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em;transform:translateY(110%);filter:blur(6px);opacity:0;transition:transform .9s var(--ease-out),filter .9s,opacity .6s}.rot i.on{transform:none;filter:none;opacity:1}.rot i.out{transform:translateY(-110%);filter:blur(6px);opacity:0}.hero .lead{margin-top:30px;color:#b8c6d2;max-width:46ch}.hero .lead b{color:#fff;font-weight:500}.hero .btns{margin-top:40px}.flower-wrap{position:relative;aspect-ratio:1;width:min(100%,560px);justify-self:center;transform:perspective(1000px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) translate3d(var(--tx, 0px),var(--ty, 0px),0);transition:transform .9s var(--ease-out);cursor:pointer}.flower-wrap .halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(145,190,231,.32),rgba(73,158,215,.08) 45%,transparent 70%);filter:blur(10px);animation:breathe 6s ease-in-out infinite}.flower{position:absolute;inset:0;width:100%;height:100%;overflow:visible;rotate:calc(var(--hs, 0) * 50deg);transition:rotate .1s linear}.flower .spin{transform-box:view-box;transform-origin:102.2px 29.3px;animation:spin 90s linear infinite}.hero .flower .pt{translate:calc(var(--ux) * (var(--hs, 0) * 60px + var(--hv, 0) * 3.2px)) calc(var(--uy) * (var(--hs, 0) * 60px + var(--hv, 0) * 3.2px));transition:translate .9s var(--ease-out)}.flower-wrap:hover{--hv: 1 }.flower-wrap .ring{position:absolute;inset:3%;border-radius:50%;border:1px solid var(--line-ink)}.flower-wrap .ring+.ring{inset:-6%;border-style:dashed;opacity:.5;animation:spin 140s linear infinite reverse}.spot{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(560px circle at var(--sx, 72%) var(--sy, 40%),rgba(145,190,231,.17),rgba(73,158,215,.05) 45%,transparent 65%);opacity:0;transition:opacity .8s}.lit .spot{opacity:1}#confetti{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.poles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-ink)}.poles a{display:flex;align-items:center;gap:18px;padding:26px 28px 30px 0;border-right:1px solid var(--line-ink);transition:background .3s}.poles a+a{padding-left:28px}.poles a:last-child{border-right:0}.poles .n{font:400 15px var(--serif);color:var(--pale)}.poles b{font-weight:500;font-size:16px;display:block}.poles small{display:block;color:var(--on-ink-2);font-size:13.5px;margin-top:2px}.poles .ar{margin-left:auto;width:20px;height:20px;flex:none;color:var(--pale);opacity:.5;transition:transform .4s var(--ease),opacity .3s}.poles a:hover .ar{transform:translate(5px);opacity:1}.scroll-hint{position:absolute;z-index:2;left:50%;bottom:108px;translate:-50% 0;width:1px;height:54px;background:linear-gradient(var(--pale),transparent);opacity:.5;overflow:hidden}.scroll-hint:after{content:"";position:absolute;left:0;top:-20px;width:1px;height:20px;background:#fff;animation:drip 2.2s var(--ease) infinite}@keyframes drip{to{top:60px}}.js .hero .eyebrow,.js .hero .lead,.js .hero .btns,.js .poles,.js .phero .eyebrow,.js .phero .lead,.js .phero .btns,.js .phero .crumbs,.js .phero .chips-row,.js .phero .visual{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.loaded .hero .eyebrow,.loaded .phero .crumbs{opacity:1;transform:none;transition-delay:.15s}.loaded .phero .eyebrow{opacity:1;transform:none;transition-delay:.25s}.loaded .hero .lead,.loaded .phero .lead{opacity:1;transform:none;transition-delay:.85s}.loaded .hero .btns,.loaded .phero .btns{opacity:1;transform:none;transition-delay:1s}.loaded .poles,.loaded .phero .chips-row{opacity:1;transform:none;transition-delay:1.2s}.loaded .phero .visual{opacity:1;transform:none;transition-delay:.4s}.phero{position:relative;background:var(--ink);color:#fff;overflow:clip;isolation:isolate}.phero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(55% 70% at 80% 30%,rgba(73,158,215,.24),transparent 62%),radial-gradient(40% 50% at 0% 100%,rgba(123,177,221,.1),transparent 70%),linear-gradient(180deg,#0e1720,#0b131b)}.phero .bgv,.phero .tint{z-index:-1}.phero .inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(30px,6vw,90px);padding-top:clamp(120px,13vw,170px);padding-bottom:clamp(56px,6vw,90px);min-height:min(86vh,820px)}.phero.short .inner{grid-template-columns:1fr;min-height:0;padding-bottom:clamp(50px,6vw,80px)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--on-ink-2);margin-bottom:26px}.crumbs a:hover{color:#fff}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.crumbs [aria-current]{color:#fff}.h1{font:400 clamp(44px,5.2vw,80px)/1.02 var(--serif);letter-spacing:-.018em;margin-top:22px;text-wrap:balance}.phero.short .h1{font-size:clamp(42px,5.2vw,80px)}.phero .lead{margin-top:28px;color:#b8c6d2;max-width:54ch}.phero .btns{margin-top:36px}.phero .visual{position:relative;width:min(100%,420px);justify-self:center}.phero .visual .frame{position:relative;border-radius:220px 220px 26px 26px;overflow:hidden;aspect-ratio:351/514;background:var(--ink-3);box-shadow:0 40px 80px -40px #000000b3}.phero .visual .frame img,.phero .visual .frame video{width:100%;height:100%;object-fit:cover}.phero .visual .fl{position:absolute;width:46%;left:-18%;bottom:-8%;color:var(--blue);animation:spin 60s linear infinite;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.phero .visual .num{position:absolute;right:-6%;top:10%;font:400 clamp(70px,8vw,120px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--pale);opacity:.8}.chips-row{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:clamp(40px,5vw,60px)}.chips-row li{font-size:13.5px;padding:8px 14px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#dde6ee}.agap{position:relative;background:var(--paper);padding:clamp(100px,12vw,170px) 0 clamp(70px,8vw,110px);overflow:clip}.agap .ghost{position:absolute;right:-8%;top:-12%;width:min(46vw,640px);opacity:.07;color:var(--blue);animation:spin 120s linear infinite}.motto-big{position:relative;margin-top:30px;font:400 clamp(54px,9.2vw,150px)/.98 var(--serif);letter-spacing:-.02em;display:flex;flex-wrap:wrap;column-gap:.24em}.motto-big .wd{display:inline-flex;white-space:nowrap;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.motto-big b{font-weight:inherit;display:inline-block;color:var(--text);transition:transform 1.1s var(--ease-out) calc(var(--i) * .12s),color .9s ease calc(1s + var(--i) * .16s)}.motto-big .rest{display:inline-block;transition:transform 1.1s var(--ease-out) calc(var(--i) * .12s)}.js .motto-big b,.js .motto-big .rest{transform:translateY(105%)}.js .motto-big.in b,.js .motto-big.in .rest{transform:none}.motto-big.in b,html:not(.js) .motto-big b{color:var(--blue)}.motto-big:after{content:"";position:absolute;left:0;bottom:-18px;width:clamp(120px,28%,380px);height:2px;background:linear-gradient(90deg,var(--blue),var(--pale));transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) 1.5s}.motto-big.in:after{transform:scaleX(1)}.agap-row{display:grid;gap:clamp(36px,4vw,56px);margin-top:clamp(50px,6vw,80px);padding-top:clamp(40px,5vw,60px);border-top:1px solid var(--line)}.agap-row>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:end}.agap-lead{font:400 clamp(24px,2.3vw,32px)/1.3 var(--serif);text-wrap:pretty}.agap-lead em{font-style:normal;color:var(--blue-ink)}.agap-sub{color:var(--text-2);max-width:48ch}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillars li{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center;padding:26px 60px 26px 26px;border-radius:22px;background:var(--white);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s,border-color .4s}.pillars li:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #0e172059;border-color:var(--pale)}.pillars .k{grid-row:1/3;display:block;font:400 clamp(54px,5vw,72px)/1 var(--serif);color:var(--blue-ink)}.pillars b{display:block;font-weight:600;font-size:16px}.pillars small{display:block;margin-top:6px;color:var(--text-2);font-size:14.5px;line-height:1.5}.pillars svg{position:absolute;right:18px;top:20px;width:30px;height:30px;color:var(--blue);opacity:.9;transition:rotate 1.2s var(--ease-out)}.pillars li:hover svg{rotate:120deg}.reel{position:relative;height:min(88vh,780px);min-height:540px;background:#0b131b;color:#fff;overflow:clip;isolation:isolate}.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.3s ease,transform 7s linear;z-index:-2}.reel video.on{opacity:1;transform:scale(1)}.reel .veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b131beb,#0b131b59 45%,#0b131b26 70%,#0b131b80),linear-gradient(90deg,rgba(11,19,27,.55),transparent 65%)}.reel .body{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(36px,5vw,64px)}.reel-t{position:relative;height:1.12em;overflow:hidden;margin-top:18px;font:400 clamp(54px,8.6vw,138px)/1.06 var(--serif);letter-spacing:-.02em}.reel-t .cap{position:absolute;left:0;top:0;white-space:nowrap;transform:translateY(105%);transition:transform 1.05s var(--ease-out)}.reel-t .cap.on{transform:none}.reel-t .cap.out{transform:translateY(-105%)}.reel-sub{margin-top:10px;font-size:clamp(17px,1.5vw,21px);color:#d3dee7;max-width:46ch}.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,22px);margin-top:clamp(26px,3vw,40px)}.bars button{background:none;border:0;padding:8px 0;text-align:left;cursor:pointer;color:#afc0cd}.bars i{display:block;height:2px;background:#ffffff38;position:relative;overflow:hidden;border-radius:2px}.bars i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pale),#fff);transform:scaleX(var(--k, 0));transform-origin:left}.bars span{display:flex;gap:10px;margin-top:12px;font-size:14px;transition:color .3s}.bars b{font-weight:500;color:var(--pale)}.bars button[aria-selected=true]{color:#fff}.reel .credit{position:absolute;right:clamp(20px,3vw,40px);top:24px;font-size:11.5px;letter-spacing:.06em;color:#ffffff8c}.services{padding:clamp(90px,11vw,160px) 0 clamp(80px,9vw,130px);background:var(--paper)}.sv-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:56px}.blades{display:flex;gap:14px;height:660px}.blade{position:relative;flex:1;min-width:0;border-radius:28px;overflow:hidden;color:#fff;background:var(--ink);transition:flex-grow .8s var(--ease-out);isolation:isolate;cursor:pointer;--cur-bg: var(--paper) }.blade.on{flex-grow:2}.blade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08);transition:transform 1.4s var(--ease-out),filter .8s}.blade:not(.on)>img{filter:saturate(.3) brightness(.85)}.blade.on>img{transform:scale(1)}.blade:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e172026,#0e172059 40%,#0e1720f0)}.blade .in{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column}.blade .num{display:flex;justify-content:space-between;align-items:center;font:400 18px var(--serif);color:var(--pale)}.blade .num span{font:500 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.8;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;backdrop-filter:blur(6px)}.blade h3{margin-top:auto;font:400 clamp(28px,2.4vw,36px)/1.08 var(--serif);letter-spacing:-.02em;text-wrap:balance}.blade h3 a:after{content:"";position:absolute;inset:0;z-index:1}.blade .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease-out)}.blade.on .more{grid-template-rows:1fr}.blade .more>div{overflow:hidden;min-height:0}.blade .more p{color:#c9d5df;margin-top:16px;max-width:48ch;font-size:15.5px}.blade .more ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.blade .more li{font-size:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.blade .go{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-weight:500;font-size:15px;color:var(--pale)}.blade .go svg{width:18px;height:18px;transition:transform .35s var(--ease)}.blade:hover .go svg{transform:translate(5px)}.run{background:var(--ink);color:#fff;padding:clamp(90px,11vw,160px) 0;position:relative;overflow:clip}.run .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px)}.run .side{position:sticky;top:120px;align-self:start}.run .side .lead{margin-top:26px}.run .side .btn{margin-top:36px}.prog{position:relative;padding-left:44px}.prog:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:var(--line-ink)}.prog:after{content:"";position:absolute;left:7px;top:10px;width:1px;height:calc((100% - 20px) * var(--p, 0));background:linear-gradient(var(--pale),var(--blue));box-shadow:0 0 12px var(--blue)}.step{position:relative;padding:8px 0 56px}.step:last-child{padding-bottom:0}.step .dot{position:absolute;left:-44px;top:14px;width:15px;height:15px;border-radius:50%;background:var(--ink);border:1px solid var(--sky);transition:background .4s,box-shadow .4s,transform .4s var(--ease)}.step.lit .dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px #499ed72e,0 0 24px var(--blue);transform:scale(1.1)}.step .t{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pale)}.step h3{font:400 clamp(26px,2.5vw,36px)/1.15 var(--serif);margin:8px 0 12px;color:#fff}.step p:not(.t){color:var(--on-ink-2);max-width:52ch}.about{padding:clamp(100px,12vw,170px) 0;background:var(--paper);position:relative;overflow:clip}.about .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,130px);align-items:center}.portrait{position:relative;width:min(100%,460px);justify-self:center}.portrait .frame{position:relative;border-radius:240px 240px 26px 26px;overflow:hidden;aspect-ratio:423/560;background:var(--mist)}.portrait .frame img{width:100%;height:112%;object-fit:cover;object-position:top;translate:0 calc(var(--p, 0) * -8%)}.portrait .fl{position:absolute;width:44%;right:-14%;top:-6%;color:var(--blue);rotate:calc(var(--p, 0) * 160deg)}.portrait .badge{position:absolute;left:-10%;bottom:9%;background:var(--white);border-radius:20px;padding:18px 22px;box-shadow:0 24px 50px -20px #0e17204d;display:flex;align-items:center;gap:16px}.portrait .badge b{font:400 54px/1 var(--serif);color:var(--blue-ink)}.portrait .badge span{font-size:13.5px;line-height:1.35;color:var(--text-2)}.about blockquote{margin-top:28px;font:400 clamp(30px,3.4vw,50px)/1.12 var(--serif);letter-spacing:-.01em;text-wrap:balance}.about blockquote em{font-style:normal;color:var(--blue-ink)}.about .body{margin-top:28px;color:var(--text-2);display:grid;gap:16px;max-width:58ch}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tags li{font-size:13.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);transition:border-color .3s,color .3s,transform .3s var(--ease)}.tags li:hover{border-color:var(--blue);color:var(--blue-ink);transform:translateY(-2px)}.sign{display:flex;align-items:center;gap:16px;margin-top:36px}.sign .s{font:400 30px var(--serif);color:var(--text)}.sign small{display:block;font-size:13px;color:var(--text-2);line-height:1.4}.about .btns{margin-top:32px}.events{background:var(--ink);color:#fff;padding:clamp(100px,12vw,170px) 0}.events .head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.events .head p:not(.eyebrow){color:var(--on-ink-2);max-width:40ch}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,17vw,240px);gap:14px}.ph{position:relative;margin:0;border-radius:20px;overflow:hidden;background:var(--ink-3);cursor:zoom-in;padding:0;border:0;display:block;width:100%;color:#fff;text-align:left}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,23,32,.75));opacity:0;transition:opacity .5s}.ph:hover img{transform:scale(1.06)}.ph:hover:after,.ph:focus-visible:after{opacity:1}.ph .cap{position:absolute;z-index:6;left:18px;bottom:16px;font-size:14px;font-weight:500;opacity:0;translate:0 8px;transition:opacity .4s,translate .4s var(--ease)}.ph:hover .cap,.ph:focus-visible .cap{opacity:1;translate:0}.mosaic>:nth-child(1){grid-column:1/3;grid-row:1/3}.mosaic>:nth-child(2){grid-column:3;grid-row:1}.mosaic>:nth-child(3){grid-column:4;grid-row:1/3}.mosaic>:nth-child(4){grid-column:3;grid-row:2}.mosaic>:nth-child(5){grid-column:1;grid-row:3}.mosaic>:nth-child(6){grid-column:2/4;grid-row:3/5}.mosaic>:nth-child(7){grid-column:4;grid-row:3}.mosaic>:nth-child(8){grid-column:1;grid-row:4}.mosaic>:nth-child(9){grid-column:4;grid-row:4}.mosaic>:nth-child(10){grid-column:1/3;grid-row:5}.mosaic>.end{grid-column:3/5;grid-row:5;border-radius:20px;background:linear-gradient(135deg,var(--blue),#2F7DBB);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px}.mosaic>.end p{font:400 clamp(26px,2.6vw,36px)/1.1 var(--serif);text-wrap:balance}.mosaic>.end .btn{flex:none}.lb{border:0;padding:0;background:none;max-width:min(92vw,1100px);overflow:visible}.lb::backdrop{background:#080d12e0;backdrop-filter:blur(6px)}.lb img{max-height:80vh;width:auto;border-radius:14px}.lb p{color:#fff;text-align:center;margin-top:12px;font-size:14px}.lb .x{position:absolute;top:-56px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;font-size:22px;cursor:pointer}.lb .nv{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#0e172080;color:#fff;cursor:pointer;display:grid;place-items:center}.lb .nv svg{width:20px;height:20px}.lb .prev{left:-64px}.lb .prev svg{rotate:180deg}.lb .next{right:-64px}.trust{padding:clamp(100px,12vw,170px) 0 clamp(70px,8vw,110px);background:var(--paper);text-align:center;position:relative}.quotes{position:relative;max-width:980px;margin:40px auto 0;display:grid}.q{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s .9s}.q.on{opacity:1;visibility:visible;transition:opacity .9s var(--ease)}.q p{font:400 clamp(28px,3.3vw,46px)/1.22 var(--serif);letter-spacing:-.01em;text-wrap:balance}.q p .w{display:inline-block;opacity:0;filter:blur(8px);translate:0 .25em;transition:opacity .7s,filter .7s,translate .7s var(--ease-out);transition-delay:calc(var(--i) * 28ms)}.q.on p .w{opacity:1;filter:none;translate:0}.q cite{display:block;margin-top:28px;font-style:normal;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink)}.qnav{display:flex;justify-content:center;gap:10px;margin-top:10px}.qnav button{width:44px;height:44px;border-radius:50%;border:0;background:none;cursor:pointer;display:grid;place-items:center}.qnav button:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}.qnav button[aria-current=true]:before{background:var(--blue);transform:scale(1.4)}.refs{margin-top:clamp(70px,8vw,110px);padding-top:44px;border-top:1px solid var(--line)}.refs .lbl{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px;align-items:center}.logos li{height:96px;display:grid;place-items:center;padding:14px;border-radius:18px;transition:background .4s}.logos img{max-height:58px;max-width:100%;width:auto;filter:grayscale(1) contrast(.9);opacity:.55;transition:filter .5s,opacity .5s,transform .5s var(--ease)}.logos li:hover{background:var(--white)}.logos li:hover img{filter:none;opacity:1;transform:scale(1.06)}.contact{background:var(--ink);color:#fff;padding:clamp(100px,12vw,170px) 0 clamp(80px,9vw,120px);position:relative;overflow:clip}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 15% 20%,rgba(73,158,215,.2),transparent 70%)}.contact>.wrap{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px)}.contact .big{font:400 clamp(48px,6.6vw,100px)/.98 var(--serif);letter-spacing:-.018em}.contact .big em{font-style:normal;color:var(--pale)}.contact.bare{padding-top:clamp(60px,7vw,100px)}.contact.bare .coords{margin-top:0}.contact .intro{margin-top:24px;color:var(--on-ink-2);max-width:44ch}.coords{margin-top:40px;display:grid;gap:4px}.coords a,.coords div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-ink);font-size:17px}.coords svg{width:20px;height:20px;color:var(--pale);flex:none}.coords a:hover{color:var(--pale)}.coords small{display:block;color:var(--on-ink-2);font-size:13px}.cform{position:relative;background:#ffffff0a;border:1px solid var(--line-ink);border-radius:28px;padding:clamp(24px,3.2vw,44px);backdrop-filter:blur(6px);align-self:start}.cform fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.cform legend{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pale);margin-bottom:14px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{position:relative;cursor:pointer}.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:14px;transition:background .3s var(--ease),border-color .3s,color .3s}.chips label:hover span{border-color:var(--pale)}.chips input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--ink)}.chips input:focus-visible+span{outline:2px solid var(--pale);outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.f{position:relative;padding-top:18px}.f.full{grid-column:1/-1}.f input,.f textarea{width:100%;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;padding:10px 0 12px;font-size:16.5px;outline:none;transition:border-color .3s;resize:vertical;color:#fff}.f textarea{min-height:96px}.f label{position:absolute;left:0;right:0;top:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-ink-2);font-size:16px;pointer-events:none;transition:top .35s var(--ease),font-size .35s var(--ease),color .35s,letter-spacing .35s}.f input:focus+label,.f input:not(:placeholder-shown)+label,.f textarea:focus+label,.f textarea:not(:placeholder-shown)+label{top:2px;font-size:12px;letter-spacing:.06em;color:var(--pale)}.f .bar-f{position:absolute;left:0;right:0;top:calc(100% - 1px);height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.f:focus-within .bar-f{transform:scaleX(1)}.f [aria-invalid=true]{border-bottom-color:#f19c9c}.f .err{font-size:13px;color:#f7b5b5;margin-top:6px}.f .req{color:var(--pale)}.hp{position:absolute;left:-9999px;top:-9999px}.consent{margin-top:22px;font-size:13px;color:var(--on-ink-2)}.consent a{text-decoration:underline;text-underline-offset:3px}.cform .send{margin-top:26px}.cform .spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(14,23,32,.3);border-top-color:var(--ink);animation:spin2 .8s linear infinite}@keyframes spin2{to{transform:rotate(360deg)}}.cform .ko{margin-top:18px;padding:14px 18px;border-radius:14px;background:#f19c9c1f;border:1px solid rgba(241,156,156,.35);color:#fbd3d3;font-size:15px}.cform .ko a{text-decoration:underline}.sent{text-align:center;padding:40px 0}.sent[hidden],.ko[hidden],.err[hidden]{display:none}.sent svg{width:96px;height:96px;margin:0 auto 22px;color:var(--blue);overflow:visible}.sent.go svg{animation:sentin 1.4s var(--ease-out) both}@keyframes sentin{0%{scale:0;rotate:-120deg;opacity:0}60%{opacity:1}75%{scale:1.08}to{scale:1;rotate:0deg}}.sent p{font:400 34px/1.15 var(--serif)}.sent small{display:block;margin-top:10px;color:var(--on-ink-2);font-size:15px}.cform.done .form-body{display:none}.svc-list{padding:clamp(90px,10vw,150px) 0;background:var(--paper)}.svc-list .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:start}.svc-list .side{position:sticky;top:110px}.svc-list .side .lead{margin-top:22px}.svc-list .side .btn{margin-top:30px}.numlist{counter-reset:n;border-top:1px solid var(--line)}.numlist li{counter-increment:n;display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.4vw,19px)}.numlist li:before{content:counter(n,decimal-leading-zero);font:400 16px var(--serif);color:var(--blue-ink)}.svc-sec{padding:clamp(80px,9vw,140px) 0;background:var(--paper);border-top:1px solid var(--line)}.svc-sec:nth-of-type(2n){background:var(--white)}.svc-sec .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center}.svc-sec.rev .wrap>:first-child{order:2}.svc-sec.noimg .wrap{grid-template-columns:.8fr 1.2fr;align-items:start}.svc-sec .text p{margin-top:18px;color:var(--text-2);max-width:60ch}.svc-sec .text .h2+p{margin-top:28px}.svc-sec .pic{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;max-width:460px;width:100%;justify-self:center;background:var(--mist)}.svc-sec .pic img{width:100%;height:100%;object-fit:cover}.svc-sec .pic:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0e17200f}.svc-photos{padding:clamp(80px,9vw,140px) 0;background:var(--white);border-top:1px solid var(--line)}.svc-photos .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(36px,4vw,56px)}.svc-photos figure{margin:0}.svc-photos .pic{border-radius:24px;overflow:hidden;aspect-ratio:3/4;background:var(--mist);--cur-bg: var(--white) }.svc-photos .pic img{width:100%;height:100%;object-fit:cover}.svc-photos .pic:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0e17200f}.svc-photos figcaption{margin-top:14px;font-size:14px;font-weight:500;color:var(--text-2)}.extra{background:var(--ink);color:#fff;padding:clamp(90px,10vw,140px) 0;position:relative;overflow:clip}.extra .ghost{position:absolute;left:-10%;bottom:-30%;width:min(50vw,620px);color:var(--blue);opacity:.07;animation:spin 140s linear infinite}.extra .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.extra .lead{margin-top:22px}.extra ul{display:flex;flex-wrap:wrap;gap:10px}.extra li{font:400 clamp(20px,2vw,28px)/1 var(--serif);padding:16px 24px;border-radius:999px;border:1px solid var(--line-ink);background:#ffffff08;transition:background .4s,border-color .4s,color .4s,transform .4s var(--ease)}.extra li:hover{background:var(--blue);border-color:var(--blue);color:var(--ink);transform:translateY(-3px)}.others{padding:clamp(80px,9vw,130px) 0;background:var(--paper)}.others .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.others.solo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.others.solo .grid{grid-template-columns:1fr;margin-top:0}.ocard{position:relative;display:grid;grid-template-columns:140px 1fr;gap:26px;align-items:center;padding:18px;border-radius:26px;background:var(--white);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s,border-color .4s}.ocard:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #0e172059;border-color:var(--pale)}.ocard .im{border-radius:18px;overflow:hidden;aspect-ratio:1}.ocard .im img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.ocard:hover .im img{transform:scale(1.06)}.ocard small{font:400 15px var(--serif);color:var(--blue-ink)}.ocard h3{font:400 clamp(24px,2.2vw,30px)/1.15 var(--serif);margin-top:4px}.ocard p{font-size:15px;color:var(--text-2);margin-top:8px}.story{padding:clamp(90px,10vw,150px) 0;background:var(--white)}.story .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:start}.story .text p{color:var(--text-2);margin-top:18px;max-width:62ch}.story .text p:first-child{margin-top:0;font:400 clamp(22px,2vw,28px)/1.35 var(--serif);color:var(--text)}.ev-intro{padding:clamp(80px,9vw,130px) 0 0;background:var(--ink);color:#fff}.ev-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}.ev-intro p{color:var(--on-ink-2);max-width:58ch}.ev-intro p+p{margin-top:16px}.ev-intro .first{font:400 clamp(22px,2vw,28px)/1.35 var(--serif);color:#fff}.events.flush{padding-top:clamp(60px,6vw,90px)}.map{margin-top:30px;border-radius:20px;overflow:hidden;border:1px solid var(--line-ink);aspect-ratio:16/10;background:var(--ink-3)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) contrast(1.05)}.doc{padding:clamp(70px,8vw,110px) 0 clamp(90px,10vw,140px);background:var(--paper)}.doc section+section{margin-top:44px}.doc h2{font:400 clamp(26px,2.4vw,34px)/1.2 var(--serif);margin-bottom:14px}.doc p,.doc li{color:var(--text-2)}.doc p+p{margin-top:12px}.doc ul{list-style:disc;padding-left:22px;display:grid;gap:6px;margin-top:10px}.doc ul.info{list-style:none;padding:20px 24px;border-radius:18px;background:var(--white);border:1px solid var(--line)}.doc a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}.doc .meta{margin-top:18px;color:var(--on-ink-2);font-size:14px}.nf{min-height:100vh;min-height:100svh;display:grid;align-items:center;text-align:center;padding:140px 0 80px}.nf .flower-404{position:relative;width:min(300px,64vw);aspect-ratio:1;margin:0 auto 10px}.nf .flower-404 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nf .flower-404 .halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(145,190,231,.3),transparent 70%);filter:blur(10px);animation:breathe 6s ease-in-out infinite}.nf .k404{font:400 clamp(90px,14vw,170px)/1 var(--serif);letter-spacing:-.04em;background:linear-gradient(100deg,var(--pale),var(--blue) 55%,#C6DEF3);-webkit-background-clip:text;background-clip:text;color:transparent}.nf .h1{margin-top:10px}.nf .lead{margin:22px auto 0}.nf .btns{justify-content:center;margin-top:34px}.nf .quick{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin-top:30px}.nf .quick a{display:inline-flex;min-height:44px;align-items:center;color:var(--on-ink-2);border-bottom:1px solid transparent}.nf .quick a:hover{color:#fff}.nf .fall .pt{animation:fall 2.6s var(--ease) both;animation-delay:calc(1s + var(--d) * 4)}@keyframes fall{0%{translate:0 0;rotate:0deg;opacity:1}to{translate:calc(var(--ux) * 30px) 70px;rotate:calc(var(--ux) * 140deg);opacity:0}}.nf .fall .pt:nth-child(3n){animation:none}.site-footer{background:#0a1117;color:var(--on-ink-2);padding:70px 0 34px;font-size:14.5px}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line-ink)}.site-footer .logo svg{height:58px;color:#fff}.site-footer .logo .fl{color:var(--blue)}.site-footer .motto{margin-top:18px;font:400 19px var(--serif);color:#fff}.site-footer .area{margin-top:8px;font-size:14px}.site-footer h2{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pale);margin-bottom:16px}.site-footer li+li{margin-top:9px}.site-footer a:hover{color:#fff}.site-footer .bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:13px}.site-footer .bot button{background:none;border:0;padding:0;cursor:pointer;font-size:inherit;color:inherit}.site-footer .bot button:hover,.site-footer .credit a{color:#fff}.dock{display:none}@media(max-width:1020px){.links,.nav .tel,.nav .cta-nav{display:none}.burger{display:grid}.hero .grid{grid-template-columns:1fr;padding-top:110px;gap:0}.flower-wrap{position:absolute;width:min(120vw,620px);right:-34%;top:6%;opacity:.55;z-index:-1}.sv-head,.run .wrap,.about .wrap,.contact>.wrap,.agap-row>div,.svc-list .wrap,.svc-sec .wrap,.svc-sec.noimg .wrap,.extra .wrap,.story .wrap,.ev-intro .wrap{grid-template-columns:1fr}.svc-sec.rev .wrap>:first-child{order:0}.agap-row>div{gap:18px}.pillars{grid-template-columns:1fr}.run .side,.svc-list .side{position:relative;top:0}.blades{flex-direction:column;height:auto}.blade{min-height:520px;flex:none}.blade .more{grid-template-rows:1fr}.blade>img{filter:none!important;transform:none}.logos{grid-template-columns:repeat(4,1fr)}.site-footer .top{grid-template-columns:1fr 1fr}.site-footer .top>div:first-child{grid-column:1/-1}.phero .inner{grid-template-columns:1fr;min-height:0}.phero .visual{width:min(100%,340px);justify-self:start}.others .grid{grid-template-columns:1fr}.others.solo .wrap{grid-template-columns:1fr;gap:0}.others.solo .grid{margin-top:40px}.lb .prev{left:8px}.lb .next{right:8px}}@media(max-width:640px){.svc-photos .grid{grid-template-columns:1fr 1fr;gap:12px}.svc-photos figure:first-child{grid-column:1/3}.svc-photos figure:first-child .pic{aspect-ratio:4/3.4}.svc-photos .pic{border-radius:16px}.svc-photos figcaption{font-size:12.5px;margin-top:8px}body{font-size:16px}.reel{height:auto;min-height:0}.reel .body{position:relative;padding-top:300px}.reel-t{font-size:clamp(38px,10.5vw,50px)}.bars span{display:none}.reel .credit{top:14px}.nav .bar{height:70px}.nav:before{height:70px}.logo svg{height:40px}.nav.solid .logo svg{height:36px}.nav.solid:before,.nav.solid .bar{height:62px}.hero{min-height:auto}.hero .grid{padding-top:104px;padding-bottom:34px}.hero h1{font-size:clamp(44px,13.4vw,64px);margin-top:20px}.flower-wrap{width:96vw;right:-42%;top:1%;opacity:.32}.blade:after{background:linear-gradient(180deg,#0e172059,#0e1720b8 40%,#0e1720f5)}.hero .lead{margin-top:22px;font-size:16.5px}.hero .btns,.phero .btns{flex-direction:column;align-items:stretch;margin-top:30px}.scroll-hint{display:none}.poles{grid-template-columns:1fr}.poles a,.poles a+a{padding:18px 0;border-right:0;border-bottom:1px solid var(--line-ink)}.poles a:last-child{border-bottom:0}.motto-big{font-size:clamp(50px,15.5vw,72px);column-gap:.2em}.pillars li{padding:20px}.pillars .k{font-size:52px}.blade{min-height:500px;border-radius:22px}.blade .in{padding:22px}.prog{padding-left:34px}.step .dot{left:-34px}.step{padding-bottom:40px}.portrait{width:86%}.portrait .badge{left:-6%;padding:14px 16px}.portrait .badge b{font-size:42px}.events .head{flex-direction:column;align-items:flex-start;margin-bottom:34px}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:8px}.mosaic>*{grid-column:auto!important;grid-row:auto!important}.mosaic>:nth-child(1),.mosaic>:nth-child(6),.mosaic>:nth-child(10){grid-column:1/-1!important;grid-row:span 2!important}.mosaic>:nth-child(3),.mosaic>:nth-child(4){grid-row:span 2!important}.mosaic>.end{grid-column:1/-1!important;flex-direction:column;align-items:flex-start;padding:26px}.ph{border-radius:14px}.ph .cap{opacity:1;translate:0;font-size:12.5px;left:12px;bottom:10px}.ph:after{opacity:1}.logos{grid-template-columns:repeat(2,1fr);gap:6px}.logos li{height:84px}.logos img{filter:none;opacity:.85}.fields{grid-template-columns:1fr}.cform .send{width:100%}.site-footer .top{gap:30px}.site-footer{padding-bottom:110px}.phero .inner{padding-top:108px}.phero .visual{width:78%;margin-top:10px}.phero .visual .num{right:-10%}.h1{font-size:clamp(40px,11.6vw,58px)}.phero.short .h1{font-size:clamp(38px,10.5vw,52px)}.numlist li{grid-template-columns:40px 1fr}.ocard{grid-template-columns:96px 1fr;gap:18px;padding:14px}.extra li{font-size:19px;padding:12px 18px}.svc-sec .pic{aspect-ratio:4/4.4}.dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#f7f9fbe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);translate:0 110%;transition:translate .5s var(--ease-out)}.dock.show{translate:0}.dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font-weight:500;font-size:15px}.dock .call{border:1px solid var(--line);background:var(--white)}.dock .call svg{width:16px;height:16px;color:var(--blue-ink)}.dock .devis{background:var(--ink);color:#fff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .cur:before{display:none}.js .rv,.js .mask>span,.js .hero .eyebrow,.js .hero .lead,.js .hero .btns,.js .poles,.js .phero *,.js .motto-big b,.js .motto-big .rest,.wsplit .wm>span,.js .cur img{opacity:1!important;transform:none!important;filter:none!important}.rot i{filter:none}@view-transition{navigation:none}}
