@font-face{font-family:'Mont';src:url('assets/mont-100-450.woff2') format('woff2');font-weight:100 450;font-style:normal;font-display:swap}@font-face{font-family:'Mont';src:url('assets/mont-451-900.woff2') format('woff2');font-weight:451 900;font-style:normal;font-display:swap}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-ext-400i.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-400i.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url('assets/noto-latin-400i.woff2') format('woff2');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:'Noto Serif';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-ext-300.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-300.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url('assets/noto-latin-300.woff2') format('woff2');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:'Noto Serif';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-ext-400.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-400.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('assets/noto-latin-400.woff2') format('woff2');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:'Noto Serif';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-ext-600.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('assets/noto-greek-600.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('assets/noto-latin-600.woff2') format('woff2');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}:root{--bg:#0D1B2F;--bg-2:#0D1B2F;--bg-3:#0D1B2F;--ink:#e8ebed;--ink-2:rgba(232,235,237,0.72);--ink-3:rgba(232,235,237,0.48);--ink-4:rgba(232,235,237,0.22);--line:rgba(232,235,237,0.10);--line-2:rgba(232,235,237,0.18);--accent:#3C82C4;--accent-2:#6FB0EE;--serif:'Noto Serif','EB Garamond','Times New Roman',serif;--sans:'Mont',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'Mont',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--container:1440px;--container-wide:1440px;--container-narrow:980px;--pad-x:clamp(20px,4vw,48px);--header-h:72px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);background-image:radial-gradient(ellipse 70% 50% at 12% 0%,rgba(58,125,191,0.10),transparent 60%),radial-gradient(ellipse 60% 60% at 95% 35%,rgba(58,125,191,0.06),transparent 65%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(58,125,191,0.07),transparent 70%);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:0.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-0.01em}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3)}.eyebrow .dot{color:var(--accent)}.num{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0.04em}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-0.015em;line-height:1.05}p{margin:0}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:100;display:flex;align-items:center;padding:0 var(--pad-x);background:transparent;border-bottom:1px solid transparent;transition:background 0.4s ease,border-color 0.4s ease,backdrop-filter 0.4s ease}.site-header.solid{background:rgba(13,27,47,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(232,235,237,0.06)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:36px!important;width:200px!important;display:block!important;max-width:none!important}.site-footer .brand-logo{height:36px}@media (max-width:600px){.brand-logo{height:24px}}.nav{display:flex;align-items:center;gap:36px;margin-left:auto}.nav-links{display:flex;gap:32px;font-size:13px;letter-spacing:0.02em;color:var(--ink-2)}.nav-links a{position:relative;padding:8px 0;transition:color 0.25s}.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--ink)}.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent)}.lang{display:flex;align-items:center;font-size:12px;letter-spacing:0.1em;color:var(--ink-2);font-family:var(--sans)}.lang button{background:none;border:none;color:inherit;padding:4px 6px;cursor:pointer;font:inherit;letter-spacing:inherit;transition:color 0.2s}.lang button.on{color:var(--ink)}.lang button:hover{color:var(--ink)}.lang .sep{opacity:0.3;padding:0 2px}.cta{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:#2E6CB0;color:#fff;font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;border:1px solid #2E6CB0;border-radius:100px;cursor:pointer;transition:background 0.25s,transform 0.25s}.cta:hover{background:#245a94;border-color:#245a94}.cta .arrow{transition:transform 0.3s}.cta:hover .arrow{transform:translateX(4px)}.cta-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink-4)}.cta-ghost:hover{background:rgba(232,235,237,0.05);border-color:var(--ink-2)}.menu-toggle{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:36px;height:36px;padding:0;background:none;border:none;cursor:pointer;transition:opacity 0.3s ease,transform 0.3s ease;color:var(--ink)}.menu-toggle:hover{color:var(--accent-2)}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;border-radius:1px;transition:transform 0.4s cubic-bezier(.6,.1,.15,1),opacity 0.25s ease,width 0.4s cubic-bezier(.6,.1,.15,1),background 0.3s ease;transform-origin:center}.menu-toggle span:nth-child(2){width:14px;align-self:flex-end}.menu-toggle:hover span:nth-child(2){width:22px}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);width:22px}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:translateX(-6px)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;width:clamp(320px,34vw,460px);height:100vh;height:100dvh;z-index:200;background:var(--bg-2);border-left:1px solid var(--line-2);box-shadow:-40px 0 80px -20px rgba(0,0,0,0.4);transform:translateX(100%);transition:transform 0.6s cubic-bezier(.6,.1,.15,1),visibility 0s linear 0.6s;visibility:hidden;display:flex;flex-direction:column;font-family:var(--sans)}.drawer.is-open{transform:translateX(0);visibility:visible;transition:transform 0.6s cubic-bezier(.6,.1,.15,1),visibility 0s linear 0s}.drawer::before{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,var(--accent) 50%,transparent);opacity:0;transition:opacity 0.6s ease 0.2s}.drawer.is-open::before{opacity:0.6}.drawer-inner{display:flex;flex-direction:column;height:100%;padding:28px clamp(28px,3vw,40px) 32px;overflow-y:auto;scrollbar-width:thin}.drawer-inner::-webkit-scrollbar{width:3px}.drawer-inner::-webkit-scrollbar-thumb{background:var(--line-2)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}.drawer-label{font-size:11px;letter-spacing:0.24em;color:var(--ink-3);text-transform:uppercase}.drawer-label .dot{color:var(--accent-2)}.drawer-close{width:36px;height:36px;border:1px solid var(--line-2);border-radius:100px;background:none;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.35s,color 0.35s,transform 0.5s cubic-bezier(.6,.1,.15,1)}.drawer-close:hover{border-color:var(--accent);color:var(--accent-2);transform:rotate(90deg)}.drawer-nav{display:flex;flex-direction:column}.drawer-link{position:relative;display:grid;grid-template-columns:1fr 20px;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);font-weight:300;letter-spacing:-0.01em;color:var(--ink);opacity:0;transform:translateX(24px);transition:opacity 0.6s cubic-bezier(.4,.1,.2,1),transform 0.6s cubic-bezier(.4,.1,.2,1),padding-left 0.35s ease,color 0.35s ease}.drawer-group{position:relative;border-bottom:1px solid var(--line);opacity:0;transform:translateX(24px);transition:opacity 0.6s cubic-bezier(.4,.1,.2,1),transform 0.6s cubic-bezier(.4,.1,.2,1)}.drawer-group .drawer-link{border-bottom:none;opacity:1;transform:none}.drawer.is-open .drawer-link,.drawer.is-open .drawer-group{opacity:1;transform:translateX(0)}.drawer.is-open .drawer-nav>*:nth-child(1){transition-delay:0.12s}.drawer.is-open .drawer-nav>*:nth-child(2){transition-delay:0.18s}.drawer.is-open .drawer-nav>*:nth-child(3){transition-delay:0.24s}.drawer.is-open .drawer-nav>*:nth-child(4){transition-delay:0.30s}.drawer.is-open .drawer-nav>*:nth-child(5){transition-delay:0.36s}.drawer.is-open .drawer-nav>*:nth-child(6){transition-delay:0.42s}.drawer-link:hover{padding-left:8px;color:var(--accent)}.drawer-link.active{color:var(--accent)}.drawer-link.active .dl-arrow{opacity:1;transform:translateX(0)}.dl-toggle{justify-self:end;align-self:center;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:transform 0.35s cubic-bezier(.4,.1,.2,1),color 0.3s ease}.dl-toggle svg{width:15px;height:15px;display:block}.dl-toggle:hover{color:var(--accent-2)}.drawer-group.is-open .dl-toggle{transform:rotate(180deg)}.drawer-sub{display:flex;flex-direction:column;padding:0 0 0 30px;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.5s cubic-bezier(.4,0,.2,1),opacity 0.4s ease,padding 0.5s ease}.drawer-group.is-open .drawer-sub{max-height:360px;opacity:1;padding:2px 0 16px 30px}.drawer-sublink{display:flex;align-items:center;gap:11px;padding:8px 0;font-family:var(--sans);font-size:13px;letter-spacing:0.02em;color:var(--ink-3);transition:color 0.3s ease,padding-left 0.3s ease}.drawer-sublink:hover{padding-left:6px;color:var(--accent)}.drawer-sublink .dl-sub-arrow{color:var(--accent);font-size:12px;flex:none}.dl-num{font-family:var(--sans);font-size:11px;color:var(--ink-3);letter-spacing:0.22em;align-self:center}.drawer-link:hover .dl-num,.drawer-link.active .dl-num{color:var(--accent-2)}.dl-arrow{font-family:var(--sans);font-size:14px;color:var(--accent-2);opacity:0;transform:translateX(-6px);transition:opacity 0.3s ease,transform 0.3s ease;align-self:center;justify-self:end}.drawer-link:hover .dl-arrow{opacity:1;transform:translateX(0)}.drawer-foot{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity 0.6s ease 0.5s,transform 0.6s ease 0.5s}.drawer.is-open .drawer-foot{opacity:1;transform:none}.drawer-contact{display:flex;flex-direction:column;gap:12px}.drawer-contact-label{font-size:11px;letter-spacing:0.24em;color:var(--ink-3);margin-bottom:4px;display:block}.drawer-contact-row{display:grid;grid-template-columns:20px 1fr;align-items:baseline;gap:12px;color:var(--ink);transition:color 0.3s,padding-left 0.3s}.drawer-contact-row:hover{color:var(--accent-2);padding-left:4px}.drawer-contact-row .num{font-size:11px;color:var(--ink-3);letter-spacing:0.18em}.drawer-contact-row .val{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:-0.005em}.drawer-contact-address{font-family:var(--serif);font-size:14px;color:var(--ink-2);line-height:1.5;margin:8px 0 0 32px;display:block;transition:color 0.3s ease}a.drawer-contact-address:hover{color:var(--accent-2)}a.address-line,a.address-link{display:inline-block;text-decoration:none;transition:color 0.3s ease}a.address-link:hover{color:var(--accent-2)}.drawer-lang{display:flex;align-items:center;gap:4px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.drawer-lang span:first-child{font-size:11px;letter-spacing:0.24em;color:var(--ink-3);margin-right:12px}.drawer-lang button{background:none;border:1px solid var(--line-2);color:var(--ink-2);padding:6px 12px;font-family:var(--sans);font-size:11px;letter-spacing:0.18em;border-radius:100px;cursor:pointer;transition:all 0.3s}.drawer-lang button.on{background:var(--accent);border-color:var(--accent);color:#fff}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,20,24,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:199;opacity:0;visibility:hidden;transition:opacity 0.5s ease,visibility 0s linear 0.5s;cursor:pointer}.drawer-backdrop.is-open{opacity:1;visibility:visible;transition:opacity 0.5s ease,visibility 0s linear 0s}body.drawer-open{overflow:hidden}.site-header .nav-links{display:none}@media (max-width:600px){.drawer{width:100vw;border-left:none}.drawer-link{font-size:24px}}@media (max-width:880px){.nav{gap:12px}.cta{padding:13px 22px;font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.slider{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;background:transparent}.slide{background:transparent}.slider::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(58,125,191,0.08),transparent 50%),radial-gradient(circle at 80% 80%,rgba(58,125,191,0.05),transparent 55%)}.slider::-webkit-scrollbar{display:none}.slide{position:relative;min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;padding:calc(var(--header-h) + 24px) var(--pad-x) 80px;display:flex;flex-direction:column}.rail{position:fixed;top:50%;right:clamp(10px,1.2vw,18px);transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:18px;font-family:var(--sans);font-size:9px;letter-spacing:0.18em;color:var(--ink-3)}.rail-item{display:flex;align-items:center;justify-content:flex-end;gap:10px;cursor:pointer;padding:2px 0;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;transition:color 0.3s}.rail-item .num{font-size:9px;opacity:0;transform:translateX(8px);transition:opacity 0.3s,transform 0.3s;min-width:0}.rail-item:hover .num,.rail-item.active .num{opacity:0.7;transform:translateX(0)}.rail-item .bar{width:4px;height:4px;border-radius:50%;background:var(--line-2);flex:0 0 auto;transition:width 0.45s cubic-bezier(.2,.7,.2,1),border-radius 0.45s,background 0.3s,transform 0.3s}.rail-item:hover .bar{background:var(--ink-2);transform:scale(1.4)}.rail-item .label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rail-item.active{color:var(--ink)}.rail-item.active .bar{width:16px;height:2px;border-radius:1px;background:var(--accent);transform:none}@media (max-width:768px){.rail{display:none}}.page-hero{padding:calc(var(--header-h) + 80px) var(--pad-x) 80px;border-bottom:1px solid var(--line);position:relative}.page-hero .eyebrow{margin-bottom:32px;display:block}.page-hero .eyebrow.eyebrow-line{display:inline-flex}.page-hero h1,.page-hero .hero-h1{font-size:clamp(40px,5.5vw,72px);max-width:14ch;margin-bottom:32px}.page-hero .lede{max-width:56ch;font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);line-height:1.55}.site-footer{border-top:1px solid var(--line);padding:80px var(--pad-x) 36px;font-size:13px;color:var(--ink-2);background:transparent}.site-footer.premium{position:relative;overflow:hidden;padding:0 0 28px;border-top:none}.footer-mark{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;opacity:0.015;pointer-events:none;z-index:0}.footer-cta{position:relative;z-index:1;text-align:center;padding:80px var(--pad-x) 64px;background:linear-gradient(180deg,transparent 0%,rgba(58,125,191,0.03) 100%)}.footer-cta-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent-2);margin-bottom:20px}.footer-cta-title{font-size:clamp(32px,4.5vw,64px);font-weight:300;line-height:1.05;color:var(--ink);margin:0 auto 36px;max-width:18ch}.footer-cta-btn{margin:0 auto}.footer-divider{height:1px;background:var(--line);margin:0 var(--pad-x)}.premium .footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:48px;padding:56px var(--pad-x) 48px;border-bottom:none}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:24px 0 0;border-top:1px solid var(--line);margin:0}.footer-bottom .fm-credit a,.footer-meta .fm-credit a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.2s,border-color 0.2s}.footer-bottom .fm-credit a:hover,.footer-meta .fm-credit a:hover{color:var(--accent-2);border-bottom-color:rgba(111,176,238,0.5)}.footer-bottom-left{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;font-size:11px;color:var(--ink-3);font-family:var(--sans);letter-spacing:0.01em;text-transform:none;line-height:1.5}.footer-bottom-left span + span::before{content:"·";margin:0 8px;opacity:0.6}.footer-bottom .fm-credit{font-size:11px;color:var(--ink-3);letter-spacing:0.01em}.footer-bottom-right{display:flex;align-items:center;gap:20px}.back-to-top{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.back-to-top:hover{border-color:var(--accent-2);color:var(--accent-2);background:rgba(58,125,191,0.08);transform:translateY(-2px)}@media (max-width:880px){.premium .footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-bottom{flex-direction:column;gap:20px;align-items:flex-start}.footer-cta-title{font-size:clamp(28px,6vw,40px)}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid var(--line)}.footer-brand .brand{margin-bottom:20px}.footer-brand .desc{color:var(--ink-3);max-width:32ch;font-size:13px;line-height:1.6}.footer-col h2{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a:hover{color:var(--accent-2)}.footer-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:24px;font-size:11px;color:var(--ink-3);font-family:var(--sans);letter-spacing:0.01em;text-transform:none;line-height:1.5}.footer-meta .fm-left{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap}.footer-meta .fm-left span + span::before{content:"·";margin:0 8px;opacity:0.6}.footer-meta .fm-credit{color:var(--ink-3);white-space:nowrap}.footer-meta .fm-credit:hover{color:var(--ink-2)}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-meta{flex-direction:column;gap:12px;align-items:flex-start}}.reveal{opacity:0;transform:translateY(14px);transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-line{position:relative;overflow:hidden}.reveal-line::after{content:'';position:absolute;inset:0 0 0 0;background:var(--bg);transform-origin:right;transform:scaleX(1);transition:transform 1.1s cubic-bezier(.7,.2,.2,1)}.reveal-line.in::after{transform:scaleX(0)}.stagger>*{transition-delay:calc(var(--i,0) * 80ms)}.thin-rule{height:1px;background:var(--line);width:100%}.row{display:flex}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.eyebrow-line{display:inline-flex;align-items:center;gap:12px}.eyebrow-line::before{content:'';width:28px;height:1px;background:var(--accent)}.numeric-bg{position:absolute;font-family:var(--sans);font-size:11px;letter-spacing:0.2em;color:var(--ink-4);opacity:0.55;pointer-events:none;white-space:nowrap}.brand-mark-fig{position:relative;margin-top:clamp(40px,8vh,88px);display:block;width:clamp(140px,16vw,220px);aspect-ratio:220 / 520;isolation:isolate;will-change:transform}.brand-mark-fig::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(58,125,191,0.18),transparent 60%);filter:blur(40px);z-index:-1;animation:markGlow 6s ease-in-out infinite alternate}@keyframes markGlow{from{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}.brand-mark-img{width:100%;height:100%;object-fit:contain;object-position:left top;opacity:0;transform:translateY(20px);transition:opacity 1.4s cubic-bezier(.2,.6,.2,1) .3s,transform 1.4s cubic-bezier(.2,.6,.2,1) .3s;animation:markFloat 9s ease-in-out infinite}.reveal.in .brand-mark-img,.brand-mark-fig.in .brand-mark-img{opacity:.92;transform:translateY(0)}@keyframes markFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(-1deg)}}.brand-mark-fig figcaption{position:absolute;bottom:-28px;left:0;font-size:9px;letter-spacing:0.24em;color:var(--ink-3)}.final{position:relative;overflow:hidden}.final-mark{position:absolute;right:-4%;bottom:-10%;top:auto;width:clamp(260px,38%,620px);opacity:0;pointer-events:none;transition:opacity 1.4s ease 0.2s;z-index:0;animation:markGlow 6s ease-in-out infinite}.final.in-view .final-mark{opacity:0.12}@keyframes markGlow{0%,100%{filter:drop-shadow(0 0 22px rgba(60,130,196,0.22))}50%{filter:drop-shadow(0 0 60px rgba(111,176,238,0.6))}}.final-grid{position:relative;z-index:1}.final .site-footer{position:relative;z-index:1}.final-brandmark{position:absolute;right:clamp(4px,1.2vw,20px);top:50%;transform:translateY(-50%);width:clamp(48px,5vw,92px);color:#EAF1FA;opacity:0.06;z-index:0;transition:opacity 0.5s ease,transform 0.6s cubic-bezier(.2,.7,.2,1),color 0.5s ease,filter 0.6s ease}.final-brandmark svg{width:100%;height:auto;display:block}.final-brandmark svg path{stroke:var(--accent-2);stroke-width:0.6;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;fill:currentColor;transition:fill 0.5s ease}.final-brandmark:hover,.final-brandmark:focus-visible{opacity:0.95;color:#3a7dbf;transform:translateY(-50%) scale(1.05);filter:drop-shadow(0 0 40px rgba(58,125,191,0.45));outline:none}.final-brandmark:hover svg path,.final-brandmark:focus-visible svg path{animation:fbDraw 1.15s cubic-bezier(.6,0,.2,1) forwards}.final-brandmark:hover svg .fb-inner,.final-brandmark:focus-visible svg .fb-inner{animation:fbDrawInner 1.15s cubic-bezier(.6,0,.2,1) forwards}@keyframes fbDraw{0%{fill:transparent;stroke-dashoffset:1}55%{fill:transparent;stroke-dashoffset:0}100%{fill:currentColor;stroke-dashoffset:0}}@keyframes fbDrawInner{0%{fill:transparent;stroke-dashoffset:1}55%{fill:transparent;stroke-dashoffset:0}100%{fill:#fff;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.final-brandmark:hover svg path,.final-brandmark:focus-visible svg path{animation:none}}@media (max-width:860px){.final-brandmark{display:none}}.cursor-glow{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at center,rgba(58,125,191,0.18),rgba(58,125,191,0.06) 35%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:2;opacity:0;transition:opacity 0.5s ease;mix-blend-mode:screen;will-change:transform}body.cursor-active .cursor-glow{opacity:1}@media (hover:none),(max-width:880px){.cursor-glow{display:none}}.cta{position:relative;will-change:transform;transition:background 0.25s,transform 0.4s cubic-bezier(.2,.7,.2,1),box-shadow 0.4s}.cta::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(58,125,191,0.4);pointer-events:none;transition:box-shadow 0.5s ease}.cta:hover{box-shadow:0 10px 30px -10px rgba(58,125,191,0.5)}.cta:hover::after{box-shadow:0 0 0 8px rgba(58,125,191,0.0)}.hero-title .line span{display:inline-block}.hero-title .char{display:inline-block;opacity:0;transform:translateY(110%);transition:opacity 0.9s cubic-bezier(.2,.7,.2,1),transform 0.9s cubic-bezier(.2,.7,.2,1)}.reveal-line.in .char{opacity:1;transform:translateY(0)}.pillar{transition:background 0.4s ease,transform 0.5s cubic-bezier(.2,.7,.2,1)}.pillar::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(58,125,191,0.06) 50%,transparent 70%);transform:translateX(-100%);transition:transform 0.9s cubic-bezier(.4,.2,.2,1);pointer-events:none}.pillar:hover{transform:translateY(-2px)}.pillar:hover::after{transform:translateX(100%)}.sector{transition:background 0.4s,transform 0.4s cubic-bezier(.2,.7,.2,1)}.sector:hover{transform:translateY(-2px)}.sector-glyph{transition:color 0.4s,transform 0.8s cubic-bezier(.2,.7,.2,1)}.sector:hover .sector-glyph{transform:rotate(-5deg) scale(1.06)}.insight{transition:padding 0.3s}.insight::before{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,rgba(58,125,191,0.06),transparent);transition:width 0.5s cubic-bezier(.2,.7,.2,1);pointer-events:none}.insight:hover::before{width:100%}.rail-item.active .bar{box-shadow:0 0 0 0 rgba(58,125,191,0.6);animation:railPulse 2.4s ease-out infinite}@keyframes railPulse{0%{box-shadow:0 0 0 0 rgba(58,125,191,0.4)}60%{box-shadow:0 0 0 6px rgba(58,125,191,0)}100%{box-shadow:0 0 0 0 rgba(58,125,191,0)}}.hc-readout-value.is-pulse{animation:readoutPulse 0.45s ease-out}@keyframes readoutPulse{0%{color:var(--accent-2);transform:translateX(-2px)}100%{color:var(--ink);transform:translateX(0)}}.counter{display:inline-block;font-variant-numeric:tabular-nums}.scroll-line::after{content:'';position:absolute;left:0;top:0;height:1px;width:12%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:drift 4s ease-in-out infinite alternate}@keyframes drift{from{left:0}to{left:88%}}.slide.intro::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(232,235,237,0.025) 1px,transparent 1px) 0 0 / 100% 100px,linear-gradient(90deg,rgba(232,235,237,0.025) 1px,transparent 1px) 0 0 / 100px 100%;pointer-events:none;opacity:0;transition:opacity 1.6s ease;mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent)}.slide.intro.in-view::before{opacity:1}.slide.intro{position:relative}.intro-grid{position:relative;z-index:1}.trusted{padding-top:calc(var(--header-h) + clamp(40px,7vh,96px));padding-bottom:clamp(60px,10vh,120px);justify-content:center}.trusted-head{display:flex;flex-direction:column;gap:28px;max-width:980px;margin:0 0 clamp(48px,8vh,96px)}.trusted-head .eyebrow{display:inline-flex}.trusted-title{font-size:clamp(40px,5.5vw,88px);line-height:0.98;letter-spacing:-0.02em}.trusted-title em{font-style:italic;color:var(--accent-2);font-weight:300}.trusted-lede{max-width:60ch;color:var(--ink-3);font-size:clamp(15px,1.2vw,17px);line-height:1.7}.client-marquee{display:flex;flex-direction:column;gap:0;margin-bottom:clamp(40px,6vh,64px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.cm-track{display:flex;overflow:hidden;padding:clamp(20px,3vh,32px) 0;white-space:nowrap}.cm-track--forward{border-bottom:1px solid rgba(232,235,237,0.06)}.cm-inner{display:flex;align-items:center;gap:clamp(32px,4vw,56px);animation:cmScroll 60s linear infinite;will-change:transform}.cm-track--reverse .cm-inner{animation-direction:reverse;animation-duration:50s}@keyframes cmScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.cm-item{font-family:var(--sans);font-size:clamp(13px,1.1vw,16px);font-weight:400;letter-spacing:0.06em;color:var(--ink-2);white-space:nowrap;opacity:0.55;transition:opacity 0.3s ease}.cm-item:hover{opacity:1;color:var(--ink)}.cm-sep{color:var(--accent-2);opacity:0.35;font-size:11px;user-select:none}.client-marquee:hover .cm-inner{animation-play-state:paused}@media (max-width:720px){.cm-inner{animation-duration:40s}.cm-track--reverse .cm-inner{animation-duration:35s}.cm-item{font-size:12px}}.trusted-industries{display:flex;align-items:center;gap:24px;margin:0 0 clamp(28px,4vh,40px)}.ti-rule{flex:1;height:1px;background:var(--line)}.ti-text{font-family:var(--sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ti-dot{color:var(--accent-2);opacity:0.7}@media (max-width:720px){.ti-text{font-size:11px;gap:10px;letter-spacing:0.16em}}.trusted-conf{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-3);text-align:center;max-width:64ch;margin:0 auto;line-height:1.6}.preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;pointer-events:all;transition:opacity 0.7s cubic-bezier(.4,0,.2,1),visibility 0.7s}.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.pl-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.pl-logo{width:clamp(180px,22vw,280px);height:auto;opacity:1}.pl-bar{width:140px;height:1px;background:rgba(232,235,237,0.08);overflow:hidden;position:relative}.pl-bar span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-100%);animation:plBar 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes plBar{to{transform:translateX(100%)}}::selection{background:var(--accent);color:#fff}.container{max-width:var(--container);margin-left:auto;margin-right:auto;width:100%}.container-wide{max-width:var(--container-wide);margin-left:auto;margin-right:auto;width:100%}.slide,.page-hero,.svc,.block,.cta-band,.site-footer,.svc-strip,.site-header,.sec-stack,.contact-grid,.journal-masthead,.cat-strip,.lead-article,.article-grid,.subscribe,.final-cta-section{padding-left:max(var(--pad-x),calc((100vw - var(--container)) / 2));padding-right:max(var(--pad-x),calc((100vw - var(--container)) / 2))}.slide.intro,.slide.final{padding-left:max(var(--pad-x),calc((100vw - var(--container)) / 2));padding-right:max(var(--pad-x),calc((100vw - var(--container)) / 2))}.guide-rails{position:fixed;inset:0;pointer-events:none;z-index:0;display:flex;justify-content:center}.guide-rails::before{content:'';width:100%;max-width:var(--container);margin:0 auto;border-left:1px solid rgba(232,235,237,0.045);border-right:1px solid rgba(232,235,237,0.045)}@media (max-width:1100px){.guide-rails{display:none}}.site-header{z-index:100}.rail{z-index:80}.cursor-glow{z-index:2}main,.slider{position:relative;z-index:1}.page-hero,.block,.svc,.cta-band,.svc-strip,.site-footer{position:relative;z-index:1}.final-cta-section{position:relative;overflow:hidden;padding-top:clamp(96px,16vh,200px);padding-bottom:clamp(96px,16vh,200px);border-top:1px solid var(--line)}.final-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 90% 50%,rgba(58,125,191,0.10),transparent 60%),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(58,125,191,0.06),transparent 60%);pointer-events:none}.fcs-grid{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:var(--container);margin:0 auto;width:100%}.fcs-headline{font-size:clamp(30px,4vw,60px);line-height:1.05;letter-spacing:-0.02em;margin:4px 0 0}.fcs-headline em{font-style:italic;color:var(--accent-2);font-weight:300}.fcs-lede{font-size:clamp(15px,1.2vw,17px);color:var(--ink-2);max-width:56ch;line-height:1.6}.fcs-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}@media (prefers-reduced-motion:reduce){.brand-mark-img,.final-mark,.brand-mark-fig::before,.rail-item.active .bar{animation:none!important}.reveal,.reveal-line{transition-duration:0.2s!important}}@media (max-width:600px){:root{--pad-x:clamp(22px,5vw,28px)}}@media (max-width:768px){.bg-canvas{display:none!important}}@media (max-width:768px){.hero-title{font-size:clamp(38px,12vw,56px)!important;letter-spacing:-0.02em}.hero-deco{display:none}.hero{padding-top:calc(var(--header-h) + 24px);padding-bottom:32px}.hero-grid{padding-bottom:28px}.hero-status{margin-bottom:20px;padding:6px 12px;font-size:9px;gap:8px}.hero-lede{font-size:14px;line-height:1.6;margin-bottom:28px}.hero-cta{flex-direction:column;align-items:stretch;gap:10px}.hero-cta .cta{justify-content:center;width:100%}.hero-trust{gap:10px;padding-top:16px}.ht-item{gap:8px}.ht-label{font-size:9px;letter-spacing:0.16em}.ht-value{font-size:11px;letter-spacing:0.12em}.ht-key{font-size:9px}}@media (max-width:768px){.intro-wrap{gap:24px}.intro-quote{font-size:clamp(18px,5vw,24px);line-height:1.3}.intro-head{flex-direction:column;align-items:flex-start;gap:12px}.im-row{flex-direction:column;gap:8px}.intro-accent{display:none}}@media (max-width:768px){.wwd{padding-top:calc(var(--header-h) + 32px);padding-bottom:48px}.wwd-head{gap:20px;margin-bottom:32px}.wwd-title{font-size:clamp(26px,8vw,36px)!important}.wwd-tag{font-size:9px;padding:6px 10px}.wwd-grid{grid-template-columns:1fr}.wwd-cell{border-right:none;border-bottom:1px solid var(--line);padding:24px 0 20px}.wwd-cell:last-child{border-bottom:none}.wwd-cell h4{font-size:20px}.wwd-cell p{font-size:13px}}@media (max-width:768px){.pillars-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.pillars-head h2{font-size:clamp(24px,7vw,32px)!important}.pillars-grid{grid-template-columns:1fr}.pillar{border-right:none;padding:28px 20px}.pillar:last-child{border-bottom:none}.pillar h3{font-size:20px}}@media (max-width:768px){.why-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.why-head h2{font-size:clamp(24px,7vw,32px)!important}.why-row{grid-template-columns:40px 1fr;gap:12px;padding:20px 0}.why-row p{grid-column:1 / -1;padding-left:0;font-size:13px}.why-row h4{font-size:18px}.why-row:hover{padding-left:0}}@media (max-width:768px){.sectors-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.sectors-grid{grid-template-columns:1fr}.sector{border-right:none;padding:24px 20px}.sector:last-child{border-bottom:none}.sector h4{font-size:20px}.sector-glyph{width:36px;height:36px}}@media (max-width:768px){.insights-head h2{font-size:clamp(24px,7vw,32px)!important}.insights-list{grid-template-columns:1fr}.insight{border-right:none;border-bottom:1px solid var(--line);padding:26px 22px}.insight:last-child{border-bottom:none}.insight h3{font-size:20px}}@media (max-width:768px){.trusted-head{gap:16px;margin-bottom:32px}.trusted-title{font-size:clamp(32px,10vw,48px)!important}.trusted-lede{font-size:14px}.client-marquee{margin-bottom:28px}.cm-track{padding:14px 0}.cm-item{font-size:12px}.cm-inner{gap:28px}.cm-inner{animation-duration:30s}.cm-track--reverse .cm-inner{animation-duration:25s}.trusted-industries{gap:12px;margin-bottom:20px}.ti-text{font-size:9px;gap:8px}.trusted-conf{font-size:12px}}@media (max-width:768px){.footer-cta{padding:48px var(--pad-x) 40px}.footer-cta-title{font-size:clamp(24px,8vw,36px)!important;margin-bottom:24px}.premium .footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:36px var(--pad-x) 32px}.footer-bottom{flex-direction:column;gap:16px;align-items:flex-start;padding-top:20px}.footer-bottom-left{flex-direction:column;gap:8px}}@media (max-width:480px){.premium .footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand .desc{max-width:none}.footer-col h2{margin-bottom:12px}}@media (max-width:768px){.contact-body{grid-template-columns:1fr;gap:36px}.page-hero{min-height:auto;padding-bottom:48px}.page-hero h1,.page-hero .hero-h1{font-size:clamp(36px,10vw,48px)}.contact-form fieldset{grid-template-columns:1fr}.chip-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.block-head h2{font-size:clamp(24px,7vw,36px)!important}.conviction-list li{grid-template-columns:1fr;gap:12px;padding:24px 0}.conviction-list .num{font-size:11px}.conviction-list h3{font-size:18px}.portrait{aspect-ratio:1 / 1}.figures{grid-template-columns:1fr 1fr;gap:0}.figure{padding:24px 16px;border-bottom:1px solid var(--line)}.figure:nth-child(2n){border-right:none}}@media (max-width:768px){.svc-meta h2{font-size:clamp(24px,7vw,36px)!important}.svc-strip{grid-template-columns:1fr;gap:24px;padding:24px 0}.svc-strip h4{font-size:20px}}@media (max-width:480px){.nav .cta{display:none}}@media (max-width:768px){.slide{padding:0 var(--pad-x)}.wwd{padding-top:calc(var(--header-h) + 24px);padding-bottom:40px}.pillars,.why,.sectors,.insights,.trusted{padding-top:calc(var(--header-h) + 24px);padding-bottom:48px}}@media (max-width:1024px){.slider{height:100svh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth}.slide{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;padding:calc(var(--header-h) + 0.5rem) var(--pad-x) 1.25rem}}@media (max-width:600px){.drawer-link{font-size:22px}}@media (max-width:600px){.pl-logo{width:160px}.pl-bar{width:100px}}@media (max-width:768px){.sec-stats{grid-template-columns:1fr 1fr}.sec-stat-num{font-size:32px}}@media (max-width:768px){.page-hero h1,.page-hero .hero-h1{font-size:clamp(36px,10vw,56px)}.page-hero-mark{width:50vw;opacity:0.02}.masthead-title{font-size:clamp(40px,12vw,64px)!important}}@media (max-width:600px){.rail{display:none}}h1.eyebrow{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);line-height:1.6;max-width:none}h1.sd-eyebrow{margin:0;line-height:1.6}@media (max-width:600px){.premium .footer-grid,.footer-grid{grid-template-columns:1fr!important;gap:26px!important;text-align:center}.footer-brand .brand{display:inline-flex;justify-content:center}.footer-brand .desc{margin:10px auto 0;max-width:36ch}.footer-col h2{margin-bottom:10px}.footer-col ul{align-items:center}.footer-bottom,.footer-meta{flex-direction:column!important;align-items:center!important;text-align:center;gap:12px!important}.footer-bottom-left,.footer-meta .fm-left{flex-direction:column!important;align-items:center!important;gap:6px}.footer-bottom-left span + span::before,.footer-meta .fm-left span + span::before{content:none}.footer-bottom-right{justify-content:center}.footer-cta{text-align:center}}