@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/manus-storage/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZzm18OA.woff2) format("woff2"),url(/manus-storage/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZzm18OA.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/manus-storage/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZ_G18OA.woff2) format("woff2"),url(/manus-storage/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZ_G18OA.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/manus-storage/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZEGp8OA.woff2) format("woff2"),url(/manus-storage/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZEGp8OA.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/manus-storage/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6Ue5s7.woff2) format("woff2"),url(/manus-storage/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6Ue5s7.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/manus-storage/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6me5s7.woff2) format("woff2"),url(/manus-storage/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6me5s7.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/manus-storage/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi5KfJs7.woff2) format("woff2"),url(/manus-storage/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi5KfJs7.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/manus-storage/aFTU7PB1QTsUX8KYhh0.woff2) format("woff2"),url(/manus-storage/aFTU7PB1QTsUX8KYhh0.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/manus-storage/aFTR7PB1QTsUX8KYvumzIYQ.woff2) format("woff2"),url(/manus-storage/aFTR7PB1QTsUX8KYvumzIYQ.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/manus-storage/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.woff2) format("woff2"),url(/manus-storage/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/manus-storage/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.woff2) format("woff2"),url(/manus-storage/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/manus-storage/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.woff2) format("woff2"),url(/manus-storage/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format("truetype");unicode-range:U+0000-017F,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f8f6f1;--paper-deep: #ece8de;--ink: #183c51;--ink-soft: #4b6675;--brand-blue: #255c79;--brand-blue-deep: #173f55;--brand-gold: #6e4c03;--brand-gold-light: #b97d0f;--moss: #7d98a6;--moss-dark: var(--brand-blue);--line: rgba(37, 92, 121, .18);--line-light: rgba(37, 92, 121, .11);--serif: "Crimson Pro", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--mono: "DM Mono", monospace;--radius: 0;--background: var(--paper);--foreground: var(--ink);--card: #fffefa;--card-foreground: var(--ink);--popover: #fffefa;--popover-foreground: var(--ink);--primary: var(--ink);--primary-foreground: var(--paper);--secondary: var(--paper-deep);--secondary-foreground: var(--ink);--muted: var(--paper-deep);--muted-foreground: var(--ink-soft);--accent: #dce1d9;--accent-foreground: var(--ink);--destructive: #9f3024;--destructive-foreground: #fff;--border: var(--line);--input: var(--line);--ring: var(--brand-blue)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400}html[lang=zh] body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}:focus{scroll-margin-top:104px;scroll-margin-bottom:48px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:14px;padding:10px 14px;background:var(--brand-blue-deep);color:#fffefa;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transform:translateY(-170%);transition:transform .16s cubic-bezier(.23,1,.32,1)}.skip-link:focus-visible{transform:translateY(0)}.route-loading{display:grid;min-height:100vh;place-items:center;color:var(--ink-soft);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.butterfly-companion{position:fixed;z-index:45;top:0;left:0;display:grid;width:clamp(58px,6vw,88px);aspect-ratio:1;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-120px,-120px,0) translate3d(-50%,-50%,0);transition:opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .19s;will-change:transform,opacity}.butterfly-companion:before{position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle,#d5ad5442,#d5ad5400 68%);content:"";filter:blur(5px);transform:scale(.76);transition:transform .33s cubic-bezier(.23,1,.32,1),opacity .24s ease}.butterfly-companion.is-visible{opacity:.98;visibility:visible;transition:opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s}.butterfly-companion.is-visible:before{transform:scale(1.32)}.butterfly-companion.is-click-flight{transition:transform .52s cubic-bezier(.18,.82,.22,1),opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s}.butterfly-companion.is-contact-sequence{transition:transform .68s cubic-bezier(.16,.84,.22,1),opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s}.butterfly-companion-flight{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;transform-origin:48% 55%}.butterfly-companion img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(20,58,81,.23));transform-origin:48% 55%;will-change:transform}.butterfly-companion-contact{position:fixed;z-index:44;top:0;left:0;pointer-events:none}.butterfly-contact-particle{position:absolute;top:0;left:0;width:var(--contact-size);height:var(--contact-size);border-radius:999px;background:radial-gradient(circle at 34% 30%,#fffdeffa 0 12%,#f0d590e6 28%,#be82156b 58%,#be821500 78%);box-shadow:0 0 10px #d5ad5480;opacity:0;transform:translate3d(var(--contact-x),var(--contact-y),0) translate3d(-50%,-50%,0) scale(.5);will-change:transform,opacity}.butterfly-companion-contact.is-confidential-inquiry .butterfly-contact-particle{box-shadow:0 0 12px #d5ad549e}.butterfly-companion-burst{position:fixed;z-index:44;top:0;left:0;pointer-events:none}.butterfly-burst-particle{position:absolute;top:0;left:0;width:var(--burst-size);height:var(--burst-size);border-radius:999px;background:radial-gradient(circle at 34% 30%,#fffdeffa 0 12%,#f0d590db 28%,#be82155c 58%,#be821500 76%);box-shadow:0 0 9px #d5ad5470;opacity:0;transform:translate3d(var(--burst-x),var(--burst-y),0) translate3d(-50%,-50%,0) scale(.5);will-change:transform,opacity}.butterfly-companion-trail{position:fixed;z-index:44;top:0;left:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.butterfly-companion-trail.is-visible{opacity:1;visibility:visible;transition:opacity .17s cubic-bezier(.23,1,.32,1),visibility 0s}.butterfly-trail-particle{position:absolute;top:0;left:0;width:var(--trail-size);height:var(--trail-size);opacity:0;transform:translate3d(var(--trail-x),var(--trail-y),0) translate3d(-50%,-50%,0);transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .18s ease;will-change:transform,opacity}.butterfly-companion-trail.is-visible .butterfly-trail-particle{opacity:var(--trail-opacity)}.butterfly-trail-particle-core{display:block;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle at 32% 28%,#fffdeff0 0 10%,#efd38dd6 24%,#b97d0f38 61%,#b97d0f00 78%);box-shadow:0 0 8px #d5ad546b;transform:scale(.82)}.site-shell{overflow:hidden;background:var(--paper)}.not-found{display:grid;min-height:100vh;padding:16vh 8vw;place-content:center start;background:var(--paper);color:var(--ink)}.not-found p{margin:0 0 18px;color:var(--moss-dark);font-family:var(--mono);font-size:.74rem;letter-spacing:.12em}.not-found h1{max-width:580px;margin:0 0 28px}.not-found a{width:fit-content;border-bottom:1px solid var(--ink);padding-bottom:6px;font-family:var(--mono);font-size:.71rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:40;background:#f8f6f1f0;border-bottom:1px solid var(--line-light);transition:box-shadow .18s ease,background .18s ease}.site-header.header-scrolled{box-shadow:0 7px 24px #143a5117;background:#f8f6f1fa}.nav-inner{height:88px;max-width:1440px;margin:0 auto;padding:0 4.3vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-button{display:flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent}.brand-logo{display:block;width:auto;height:55px;transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .18s ease}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,42px);margin-left:auto}.desktop-nav button,.footer-links button{position:relative;border:0;padding:5px 0;background:transparent;color:var(--ink-soft);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease}.desktop-nav button:hover,.footer-links button:hover{color:var(--brand-blue)}.desktop-nav button.is-active{color:var(--ink)}.desktop-nav button:after{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--brand-gold-light);content:"";transform:scaleX(0);transform-origin:right;transition:transform .23s cubic-bezier(.23,1,.32,1)}.desktop-nav button:hover:after,.desktop-nav button.is-active:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:18px}.language-switcher{display:flex;gap:5px;align-items:center}.language-switcher button{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border:0;padding:5px 3px;background:transparent;color:#5f6b61;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;transition:color .16s ease,background .16s ease}.language-switcher button:hover{background:#255c790f;color:var(--ink)}.language-switcher button.active{color:var(--brand-blue);text-decoration:underline;text-decoration-color:var(--brand-gold-light);text-underline-offset:4px}.nav-cta,.mobile-cta,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--brand-blue);background:var(--brand-blue);color:var(--paper);padding:13px 16px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .13s ease,box-shadow .18s ease}.nav-cta:hover,.mobile-cta:hover,.form-submit:hover{border-color:var(--brand-blue-deep);background:var(--brand-blue-deep);box-shadow:0 8px 18px #255c7929}.nav-cta:active,.mobile-cta:active,.form-submit:active{transform:scale(.97)}.nav-cta svg,.mobile-cta svg,.form-submit svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.nav-cta:hover svg,.mobile-cta:hover svg,.form-submit:hover svg{transform:translate(2px,-2px)}.mobile-cta{display:none}.menu-toggle{display:none;padding:5px;border:0;background:transparent}.mobile-menu{display:none}.hero{--hero-parallax-image-x: 0px;--hero-parallax-image-y: 0px;--hero-parallax-lens-x: 0px;--hero-parallax-lens-y: 0px;--hero-parallax-caption-x: 0px;--hero-parallax-caption-y: 0px;--hero-parallax-light-x: 0px;--hero-parallax-light-y: 0px;position:relative;min-height:min(770px,100svh);padding-top:88px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);background:var(--paper);touch-action:pan-y}.hero-copy-wrap{display:flex;min-height:595px;padding:clamp(80px,11.8vh,152px) clamp(36px,7.2vw,114px) 42px;flex-direction:column;justify-content:space-between}.hero-copy{max-width:540px}.section-label{margin:0;color:var(--moss-dark);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.section-label:before{display:inline-block;width:24px;height:1px;margin:0 10px 3px 0;background:currentColor;content:"";vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{margin:26px 0 25px;font-family:var(--serif);font-size:clamp(3.2rem,5.35vw,5.85rem);line-height:.94;letter-spacing:-.05em;color:var(--ink)}h1 em{display:block;color:var(--brand-blue);font-style:italic}.hero-text{max-width:420px;margin-bottom:28px;color:var(--ink-soft);font-size:clamp(1rem,1.16vw,1.13rem);line-height:1.62}.text-link{display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--ink);padding:0 0 7px;background:transparent;font-size:.73rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .17s ease,border-color .17s ease}.text-link:hover{color:var(--moss-dark);border-color:var(--moss-dark)}.text-link svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.text-link:hover svg{transform:translateY(3px)}.hero-proof{margin:0;color:var(--ink-soft);font-family:var(--mono);font-size:.64rem;letter-spacing:.05em}.hero-image-wrap{position:relative;min-height:595px;overflow:hidden;background:#9fb2b2}.hero-image-wrap:before{position:absolute;z-index:2;top:24px;right:24px;width:min(19vw,235px);height:min(16vw,190px);border-top:1px solid rgba(235,212,154,.74);border-right:1px solid rgba(235,212,154,.74);content:"";pointer-events:none}.hero-parallax-media{position:absolute;inset:-16px;transform:translate3d(var(--hero-parallax-image-x),var(--hero-parallax-image-y),0);transition:transform .68s cubic-bezier(.23,1,.32,1);will-change:transform}.hero-parallax-media:after{position:absolute;z-index:3;inset:-12%;background:radial-gradient(circle at 67% 30%,rgba(244,222,166,.34),transparent 23%),linear-gradient(121deg,transparent 34%,rgba(244,222,166,.12) 48%,transparent 61%);content:"";opacity:.28;pointer-events:none;transform:translate3d(var(--hero-parallax-light-x),var(--hero-parallax-light-y),0) scale(1.03);transition:opacity .78s cubic-bezier(.23,1,.32,1),transform .78s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}.hero-image-scene{position:absolute;inset:0;display:block;opacity:0;overflow:hidden;transform:scale(1.018);transition:opacity .76s cubic-bezier(.23,1,.32,1),transform 1.18s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}.hero-image-scene.is-active{z-index:1;opacity:1;transform:scale(1)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;transform:scale(1.02);transition:object-position 1.18s cubic-bezier(.23,1,.32,1),transform 1.18s cubic-bezier(.23,1,.32,1),filter .76s ease;will-change:object-position,transform}.hero-image-scene.is-focus-0 .hero-image{object-position:58% 51%;transform:scale(1.02);filter:saturate(.94) contrast(1.01)}.hero-image-scene.is-focus-1 .hero-image{object-position:45% 56%;transform:scale(1.09);filter:saturate(.87) contrast(1.025)}.hero-image-scene.is-focus-2 .hero-image{object-position:73% 38%;transform:scale(1.1);filter:saturate(.78) contrast(1.05)}.hero-image-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(15,48,66,.26),transparent 42%),linear-gradient(0deg,rgba(15,48,66,.3),transparent 34%);transition:background .76s cubic-bezier(.23,1,.32,1);pointer-events:none}.hero-image-wrap[data-focus="1"] .hero-image-overlay{background:linear-gradient(90deg,#0f30426b,#0f30420d 55%),linear-gradient(0deg,rgba(15,48,66,.38),transparent 42%)}.hero-image-wrap[data-focus="2"] .hero-image-overlay{background:linear-gradient(90deg,rgba(15,48,66,.15),transparent 48%),linear-gradient(0deg,rgba(15,48,66,.42),transparent 45%)}.hero-image-wrap[data-focus="1"] .hero-parallax-media:after{opacity:.5;transform:translate3d(calc(var(--hero-parallax-light-x) - 2px),calc(var(--hero-parallax-light-y) + 1px),0) scale(1.08)}.hero-image-wrap[data-focus="2"] .hero-parallax-media:after{opacity:.42;transform:translate3d(calc(var(--hero-parallax-light-x) + 3px),calc(var(--hero-parallax-light-y) - 2px),0) scale(1.1)}.image-caption{position:absolute;z-index:3;right:clamp(24px,3vw,54px);bottom:32px;border-top:1px solid rgba(235,212,154,.72);padding-top:8px;color:#ffffffed;font-family:var(--mono);font-size:.57rem;letter-spacing:.11em;line-height:1.8;text-align:right;text-transform:uppercase;transform:translate3d(var(--hero-parallax-caption-x),var(--hero-parallax-caption-y),0);transition:transform .68s cubic-bezier(.23,1,.32,1);will-change:transform}.hero-lens-orbit{position:absolute;z-index:2;left:clamp(27px,3.1vw,54px);bottom:18px;width:min(31vw,365px);aspect-ratio:1;border:1px solid rgba(235,212,154,.34);border-radius:50%;opacity:.76;pointer-events:none;transform:translate(-48%,48%) translate3d(var(--hero-parallax-lens-x),var(--hero-parallax-lens-y),0);transition:transform .68s cubic-bezier(.23,1,.32,1);will-change:transform}.hero-lens-orbit:before,.hero-lens-orbit:after{position:absolute;border-radius:inherit;content:""}.hero-lens-orbit:before{inset:14%;border:1px solid rgba(235,212,154,.18)}.hero-lens-orbit:after{inset:34%;border:1px solid rgba(235,212,154,.22)}.hero-lens-orbit span{position:absolute;top:34%;right:16%;width:7px;height:7px;border:2px solid rgba(235,212,154,.85);border-radius:50%;background:#255c79c2;box-shadow:0 0 0 7px #ebd49a1f}.hero-lens{position:absolute;z-index:4;bottom:31px;left:clamp(24px,3vw,54px);width:min(355px,calc(100% - 140px));border-top:1px solid rgba(235,212,154,.82);border-left:1px solid rgba(235,212,154,.56);padding:12px 14px 10px;background:linear-gradient(112deg,#0f3042d1,#0f30428c);color:#fffffff5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 16px 33px #07182229;transform:translate3d(var(--hero-parallax-lens-x),var(--hero-parallax-lens-y),0);transition:transform .68s cubic-bezier(.23,1,.32,1);will-change:transform}.hero-lens-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hero-lens-heading>span{color:#f5e1abc2;font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;white-space:nowrap}.hero-lens-kicker{margin:0 0 10px;color:#f5e1abe6;font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.hero-lens-summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-height:57px}.hero-lens-index{padding-top:2px;color:#f5e1abe8;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em}.hero-lens-copy{min-height:57px}.hero-lens-stage{display:block;margin-bottom:4px;color:#f5e1abcc;font-family:var(--mono);font-size:.48rem;letter-spacing:.12em;line-height:1;text-transform:uppercase}.hero-lens-summary strong{display:block;margin-bottom:3px;font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:-.018em;line-height:1}.hero-lens-summary p{margin:0;color:#ffffffc9;font-size:.67rem;line-height:1.45}.hero-lens-controls{display:grid;margin-top:11px;padding-top:8px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(235,212,154,.33)}.hero-lens-controls button{position:relative;display:grid;min-height:30px;border:0;padding:3px 5px 3px 0;background:transparent;color:#ffffff9e;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;line-height:1.05;text-align:left;transition:color .18s ease}.hero-lens-controls button span{display:block}.hero-lens-controls button em{display:block;overflow:hidden;margin-top:3px;color:#ffffff70;font-size:.42rem;font-style:normal;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.hero-lens-controls button:after{position:absolute;right:9px;bottom:0;left:0;height:1px;background:#f5e1abe0;content:"";transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.23,1,.32,1)}.hero-lens-controls button.is-active{color:#fff}.hero-lens-controls button.is-active:after{transform:scaleX(1)}@media (prefers-reduced-motion: no-preference){.hero-lens-copy{animation:hero-copy-in .42s cubic-bezier(.23,1,.32,1) both}}.private-desk{position:relative;isolation:isolate;overflow:hidden;background:#eeece5}.private-desk:before{position:absolute;z-index:-1;inset:-12% -8%;background:radial-gradient(ellipse at 12% 48%,rgba(221,190,117,.2),transparent 27%),radial-gradient(ellipse at 85% 15%,rgba(98,139,151,.15),transparent 31%);content:"";opacity:0;transform:translate3d(-3%,2%,0) scale(.98);transition:opacity 1.05s cubic-bezier(.23,1,.32,1),transform 1.3s cubic-bezier(.23,1,.32,1);pointer-events:none}.private-desk:after{position:absolute;z-index:-1;top:0;bottom:0;left:clamp(20px,4.3vw,72px);width:1px;background:linear-gradient(to bottom,transparent,rgba(37,92,121,.28) 19%,rgba(213,173,84,.48) 53%,transparent 88%);content:"";opacity:.28;transform:scaleY(.32);transform-origin:top;transition:opacity .84s ease,transform 1.15s cubic-bezier(.23,1,.32,1);pointer-events:none}.private-desk.is-cinematic-in-view:before{opacity:1;transform:translateZ(0) scale(1)}.private-desk.is-cinematic-in-view:after{opacity:.7;transform:scaleY(1)}.desk-heading{margin-bottom:55px}.desk-options{display:grid;max-width:1250px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.desk-option{position:relative;display:grid;min-height:175px;padding:24px clamp(20px,3vw,43px) 25px 0;grid-template-columns:37px minmax(0,1fr) 24px;gap:13px;align-items:start;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .24s ease,color .24s ease,padding .24s cubic-bezier(.23,1,.32,1),box-shadow .36s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1)}.desk-option:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--brand-gold-light),rgba(213,173,84,0));content:"";opacity:0;transform:scaleX(.16);transform-origin:left;transition:opacity .26s ease,transform .6s cubic-bezier(.23,1,.32,1)}.desk-option:nth-child(odd){border-left:1px solid var(--line)}.desk-option-full{grid-column:1 / -1}.desk-option-number{color:var(--moss-dark);font-family:var(--mono);font-size:.62rem;letter-spacing:.07em;transition:color .2s ease}.desk-option-copy{display:block}.desk-option-copy strong{display:block;margin-bottom:6px;font-family:var(--serif);font-size:clamp(1.42rem,2vw,1.88rem);font-weight:400;letter-spacing:-.035em;line-height:1.02}.desk-option-copy em{display:block;margin-bottom:14px;color:var(--moss-dark);font-family:var(--mono);font-size:.58rem;font-style:normal;letter-spacing:.075em;line-height:1.45;text-transform:uppercase;transition:color .2s ease}.desk-option-copy i{display:block;max-width:415px;color:var(--ink-soft);font-size:.84rem;font-style:normal;line-height:1.56;transition:color .2s ease}.desk-option-mark{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--moss-dark);border-radius:50%;color:var(--moss-dark);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}.desk-option.is-selected{background:var(--moss-dark);color:#fffefa;box-shadow:0 17px 35px #143a5129;transform:translateY(-3px)}.desk-option.is-selected:before{opacity:1;transform:scaleX(1)}.desk-option.is-selected .desk-option-number,.desk-option.is-selected .desk-option-copy em{color:#dbe4d8}.desk-option.is-selected .desk-option-copy i{color:#e4e9e1}.desk-option.is-selected .desk-option-mark{border-color:#f4f7f2;background:#f4f7f2;color:var(--moss-dark)}.desk-action{display:flex;max-width:1250px;margin:22px auto 0;align-items:center;justify-content:space-between;gap:28px;transition:transform .52s cubic-bezier(.23,1,.32,1),filter .52s ease}.private-desk.has-desk-choice .desk-action{filter:drop-shadow(0 11px 16px rgba(20,58,81,.09));transform:translateY(-2px)}.desk-start{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink);padding:13px 16px;background:var(--ink);color:var(--paper);font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;transition:background .17s ease,border-color .17s ease,transform .13s ease,opacity .17s ease}.desk-start:disabled{cursor:not-allowed;opacity:.45}.desk-start:not(:disabled):hover{border-color:var(--moss-dark);background:var(--moss-dark)}.desk-start:not(:disabled):active{transform:scale(.97)}.desk-start svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.desk-start:not(:disabled):hover svg{transform:translateY(3px)}.desk-action p{max-width:455px;margin:0;color:var(--ink-soft);font-family:var(--mono);font-size:.6rem;line-height:1.6;text-align:right}.section-space{padding:clamp(90px,12vw,174px) 4.3vw}.section-grid{display:grid;grid-template-columns:minmax(170px,.44fr) minmax(0,1fr);max-width:1250px;margin:0 auto;column-gap:9vw}h2{max-width:720px;margin:-7px 0 28px;color:var(--ink);font-family:var(--serif);font-size:clamp(2.5rem,4.25vw,4.65rem);letter-spacing:-.045em;line-height:.99}.lead{max-width:680px;margin-bottom:19px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,1.85vw,1.8rem);line-height:1.26}.body-copy{max-width:650px;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.75}.vision{background:#fffefa}.vision-content{padding-top:2px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:58px;padding-top:23px;border-top:1px solid var(--line)}.principle>span,.method-step>span{display:block;margin-bottom:17px;color:var(--moss-dark);font-family:var(--mono);font-size:.66rem}.principle h3,.method-step h3{margin-bottom:10px;font-family:var(--serif);font-size:1.36rem;letter-spacing:-.03em}.principle p,.method-step p{margin:0;color:var(--ink-soft);font-size:.89rem;line-height:1.62}.principle{transition:transform .22s cubic-bezier(.23,1,.32,1)}.services{background:var(--paper);padding-bottom:clamp(95px,13vw,180px)}.services-heading{margin-bottom:56px}.service-intro{max-width:470px}.service-grid{display:grid;max-width:1315px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.service-card{min-width:0;padding:25px clamp(18px,2.15vw,35px) 8px;border-right:1px solid var(--line);transition:background .22s ease,transform .26s cubic-bezier(.23,1,.32,1),box-shadow .26s cubic-bezier(.23,1,.32,1)}.service-card:first-child{border-left:1px solid var(--line)}.service-image-wrap{position:relative;height:clamp(310px,29vw,442px);overflow:hidden;background:var(--paper-deep);transition:box-shadow .26s cubic-bezier(.23,1,.32,1)}.service-image-wrap>span{position:absolute;top:16px;left:16px;z-index:1;color:#fff;font-family:var(--mono);font-size:.65rem}.service-image-wrap>span:after{position:absolute;top:-7px;left:-8px;z-index:-1;width:29px;height:29px;border-radius:50%;background:#143a51a8;content:""}.service-image{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(.96);transition:transform .6s cubic-bezier(.23,1,.32,1),filter .4s ease}.service-card:hover .service-image{transform:scale(1.045);filter:saturate(.98) contrast(1)}.service-copy{padding:29px 0 35px}.card-eyebrow{margin-bottom:11px;color:var(--moss-dark);font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.service-copy h3{margin-bottom:13px;font-family:var(--serif);font-size:clamp(1.6rem,2vw,2rem);line-height:1.04;letter-spacing:-.035em}.service-copy>p:not(.card-eyebrow){min-height:96px;margin-bottom:20px;color:var(--ink-soft);font-size:.91rem;line-height:1.64}.service-copy ul{display:grid;gap:8px;margin:0;padding:16px 0 0;border-top:1px solid var(--line-light);list-style:none}.service-copy li{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-size:.78rem;line-height:1.4}.service-copy li svg{flex:0 0 auto;margin-top:1px;color:var(--moss-dark)}.private-events{overflow:hidden;padding:clamp(70px,9vw,132px) 4.3vw;background:#e9e6dc}.events-frame{display:grid;max-width:1315px;margin:0 auto;grid-template-areas:"visual content";grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.events-visuals{position:relative;grid-area:visual;min-height:clamp(520px,43vw,625px);overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#13354a}.events-image-main{position:absolute;inset:0;overflow:hidden;background:#3a3024}.events-image-main:after{position:absolute;inset:0;background:linear-gradient(135deg,#180f1514,#180f1552);content:"";pointer-events:none}.events-image-main img{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 53%;filter:saturate(.76) contrast(.98) brightness(.94);transition:transform 1.1s cubic-bezier(.23,1,.32,1),filter .6s ease}.events-content{grid-area:content;position:relative;padding:clamp(38px,5vw,74px) clamp(29px,4vw,60px) 42px;border-bottom:1px solid var(--line);background:#f5f1e8}.events-content h2{margin:22px 0;font-size:clamp(2.5rem,4.1vw,4.55rem)}.events-content>.lead{margin-bottom:43px;font-size:clamp(1.16rem,1.55vw,1.48rem)}.events-list{border-top:1px solid var(--line)}.event-item{display:grid;padding:17px 0 18px;grid-template-columns:33px 1fr;gap:10px;border-bottom:1px solid var(--line-light)}.event-item>span{padding-top:4px;color:var(--moss-dark);font-family:var(--mono);font-size:.59rem;letter-spacing:.06em}.event-item h3{margin:0 0 5px;color:var(--ink);font-family:var(--serif);font-size:1.34rem;font-weight:400;letter-spacing:-.025em;line-height:1.1}.event-item p{margin:0;color:var(--ink-soft);font-size:.81rem;line-height:1.54}.event-cta{display:inline-flex;align-items:center;gap:9px;margin-top:36px;border:0;border-bottom:1px solid var(--ink);padding:0 0 7px;background:transparent;color:var(--ink);font-size:.68rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.event-cta svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.gallery{background:#13364a;color:#f8f6ef}.gallery .section-label{color:#d9e4e8}.gallery .section-label:before{background:#d9e4e8}.gallery h2{color:#f8f6ef}.gallery .body-copy{color:#d9e4e8}.gallery-heading{margin-bottom:55px}.gallery-filter{display:flex;max-width:1315px;margin:-16px auto 27px;align-items:center;gap:7px;border-top:1px solid rgba(248,246,239,.28);border-bottom:1px solid rgba(248,246,239,.28);padding:10px 0}.gallery-filter>span{margin-right:11px;color:#d9e4e8;font-family:var(--mono);font-size:.57rem;letter-spacing:.09em;text-transform:uppercase}.gallery-filter button{border:1px solid transparent;border-radius:999px;padding:8px 12px;background:transparent;color:#d5e0e5;font-family:var(--mono);font-size:.58rem;letter-spacing:.055em;line-height:1;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .14s ease}.gallery-filter button:hover{border-color:#f8f6ef73;color:#fffefa}.gallery-filter button.is-active{border-color:#d5ad54;background:#d5ad5421;color:#fffefa}.gallery-filter button:active{transform:scale(.96)}.gallery-frame{max-width:1315px;margin:0 auto}.gallery-stage{position:relative;height:clamp(445px,46vw,610px);overflow:hidden;background:#0c2939}.gallery-progress{position:absolute;z-index:4;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--brand-gold-light),#f0dfae);box-shadow:0 0 14px #d5ad5457;transform:scaleX(0);transform-origin:left;animation:gallery-progress 6.8s linear forwards}.gallery-frame.is-paused .gallery-progress{animation-play-state:paused}.gallery-slide{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .9s ease}.gallery-slide.is-active{z-index:1;opacity:1;pointer-events:auto}.gallery-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;transform:scale(1.045);transition:transform 6.8s cubic-bezier(.12,.7,.22,1)}.gallery-slide.is-active img{transform:scale(1)}.gallery-slide:not(:first-child) img{left:auto;width:43%;object-fit:cover;object-position:center}.gallery-wash{position:absolute;inset:0;background:linear-gradient(90deg,#092230e6,#092230a1 36%,#0922301f,#09223038)}.gallery-slide:not(:first-child) .gallery-wash{background:linear-gradient(90deg,#092230f5,#092230e0 55%,#0922304f)}.gallery-copy{position:absolute;z-index:1;bottom:clamp(44px,7.3vw,96px);left:clamp(30px,6.5vw,92px);max-width:min(51%,545px)}.gallery-copy p{margin-bottom:16px;color:#d9e4e8;font-family:var(--mono);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.gallery-copy h3{max-width:520px;margin-bottom:16px;color:#fffefa;font-family:var(--serif);font-size:clamp(2.3rem,4.1vw,4.55rem);letter-spacing:-.05em;line-height:.98}.gallery-copy span{display:block;max-width:400px;color:#d9e4e8;font-size:.96rem;line-height:1.64}.gallery-copy small{display:block;margin-top:18px;color:#d5e0e5;font-family:var(--mono);font-size:.54rem;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.gallery-controls{position:absolute;z-index:2;right:clamp(24px,3vw,42px);bottom:29px;display:flex;align-items:center;gap:15px;color:#fffefa;font-family:var(--mono);font-size:.61rem;letter-spacing:.08em}.gallery-controls button{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,254,250,.55);border-radius:50%;background:#0b18103b;color:#fffefa;transition:background .17s ease,border-color .17s ease,transform .14s ease}.gallery-controls button:hover{border-color:#fffefa;background:#fffefa29}.gallery-controls button:active{transform:scale(.94)}.gallery-controls button:disabled,.gallery-lightbox-controls button:disabled{cursor:default;opacity:.32;pointer-events:none}.gallery-controls strong{font-weight:500}.gallery-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(248,246,239,.3)}.gallery-selector button{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;padding:17px 14px 15px 0;border:0;border-top:1px solid rgba(248,246,239,.3);background:transparent;color:#d8e0d7;text-align:left;transition:color .18s ease,background .18s ease}.gallery-selector button+button{padding-left:17px;border-left:1px solid rgba(248,246,239,.3)}.gallery-selector button:nth-child(5n+1){padding-left:0;border-left:0}.gallery-selector button:nth-child(n+6){border-top:1px solid rgba(248,246,239,.3)}.gallery-selector button span{font-family:var(--mono);font-size:.59rem}.gallery-selector button em{font-size:.75rem;font-style:normal;letter-spacing:.015em}.gallery-selector button i{display:none}.gallery-selector button.is-active{color:#fffefa;background:#fffefa0e}.gallery-selector button.is-active:after{grid-column:1 / -1;height:1px;margin-top:2px;background:#e9ddab;content:"";transform-origin:left;animation:selector-line .48s cubic-bezier(.23,1,.32,1) both}.gallery-story{max-width:1315px;margin:clamp(86px,12vw,150px) auto 0;padding-top:23px;border-top:1px solid rgba(248,246,239,.3)}.gallery-story-heading{display:grid;grid-template-columns:minmax(170px,.44fr) minmax(0,1fr);gap:9vw;margin-bottom:46px}.gallery-story-heading .section-label{color:#d9e4e8}.gallery-story-heading h3{max-width:710px;margin:-7px 0 19px;color:#fffefa;font-family:var(--serif);font-size:clamp(2.4rem,4.15vw,4.45rem);font-weight:400;letter-spacing:-.048em;line-height:.99;text-wrap:pretty}.gallery-story-heading p{max-width:520px;margin:0;color:#d9e4e8;font-size:1rem;line-height:1.68}.gallery-story-frame{position:relative;isolation:isolate;display:grid;min-height:clamp(410px,39vw,540px);grid-template-columns:minmax(310px,.84fr) minmax(0,1.16fr);border:1px solid rgba(248,246,239,.3)}.gallery-story-frame>*{position:relative;z-index:1}.gallery-story-visual{position:relative;overflow:hidden;min-height:0;background:#0b2939}.gallery-story-visual:after{position:absolute;inset:0;background:linear-gradient(160deg,#0922300f,#09223099);content:"";pointer-events:none}.gallery-story-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02) brightness(.88)}.gallery-story-visual>span{position:absolute;z-index:1;top:23px;left:24px;border-top:1px solid rgba(240,223,174,.82);padding-top:7px;color:#fffefa;font-family:var(--mono);font-size:.58rem;letter-spacing:.11em}.gallery-story-copy{display:flex;min-width:0;padding:clamp(35px,5vw,75px);flex-direction:column;justify-content:center;background:linear-gradient(145deg,#17445c,#0c2e41)}.gallery-story-copy>p{margin:0 0 19px;color:#e9ddab;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.gallery-story-copy h4{max-width:625px;margin:0 0 21px;color:#fffefa;font-family:var(--serif);font-size:clamp(2rem,3.25vw,3.45rem);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:pretty}.gallery-story-copy>span{display:block;max-width:550px;color:#d9e4e8;font-size:.98rem;line-height:1.69}.gallery-story-copy strong{display:block;width:fit-content;max-width:100%;margin-top:28px;border-top:1px solid rgba(248,246,239,.3);padding-top:12px;color:#fffefa;font-family:var(--mono);font-size:.61rem;font-weight:400;letter-spacing:.045em;line-height:1.45}.gallery-story-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:1px solid rgba(248,246,239,.3);border-bottom:1px solid rgba(248,246,239,.3);border-left:1px solid rgba(248,246,239,.3)}.gallery-story-controls button{position:relative;display:grid;min-height:78px;padding:16px 17px;grid-template-columns:32px minmax(0,1fr);gap:9px;border:0;border-right:1px solid rgba(248,246,239,.3);background:transparent;color:#d9e4e8;text-align:left;transition:background .18s ease,color .18s ease}.gallery-story-controls button:last-child{border-right:0}.gallery-story-controls button>span{color:#e9ddab;font-family:var(--mono);font-size:.58rem;letter-spacing:.09em}.gallery-story-controls button em{font-family:var(--serif);font-size:1.07rem;font-style:normal;letter-spacing:-.015em;line-height:1.05}.gallery-story-controls button:after{position:absolute;right:17px;bottom:11px;left:17px;height:1px;background:#e9ddab;content:"";transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.23,1,.32,1)}.gallery-story-controls button.is-active{background:#fffefa14;color:#fffefa}.gallery-story-controls button.is-active:after{transform:scaleX(1)}.gallery-story-controls button:hover{background:#fffefa0f;color:#fffefa}.gallery-story-controls button:focus-visible{position:relative;z-index:1;outline-color:#fffefa;outline-offset:-4px}.gallery-story-disclosure{max-width:640px;margin:15px auto 0;color:#b9c9d0;font-family:var(--mono);font-size:.56rem;letter-spacing:.03em;line-height:1.55;text-align:center}.gallery-lightbox{width:min(1320px,calc(100vw - 44px));max-width:none;height:min(880px,calc(100dvh - 44px));max-height:none;overflow:hidden;border:0;padding:0;background:#0a2637;color:#fffefa;box-shadow:0 32px 100px #00000073}.gallery-lightbox::backdrop{background:#071924e0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.gallery-lightbox-shell{position:relative;display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}.gallery-lightbox-image{min-width:0;min-height:0;background:#071b27}.gallery-lightbox-image img{display:block;width:100%;height:100%;object-fit:contain}.gallery-lightbox-copy{display:flex;min-width:0;padding:clamp(32px,4.2vw,68px);flex-direction:column;justify-content:center;background:linear-gradient(145deg,#17445c,#0a2637)}.gallery-lightbox-copy p{margin:0 0 18px;color:#d9e4e8;font-family:var(--mono);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.gallery-lightbox-copy h2{margin:0 0 18px;color:#fffefa;font-family:var(--serif);font-size:clamp(2.5rem,4.4vw,5rem);letter-spacing:-.055em;line-height:.94}.gallery-lightbox-copy span{max-width:410px;color:#d9e4e8;font-size:.97rem;line-height:1.65}.gallery-lightbox-copy small{margin-top:25px;color:#d5e0e5;font-family:var(--mono);font-size:.58rem;letter-spacing:.075em;line-height:1.5;text-transform:uppercase}.gallery-lightbox-close{position:absolute;z-index:2;top:17px;right:17px;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,254,250,.58);border-radius:50%;background:#0922306b;color:#fffefa;transition:background .17s ease,transform .15s ease}.gallery-lightbox-close:hover{background:#fffefa2e}.gallery-lightbox-close:active{transform:scale(.94)}.gallery-lightbox-controls{position:absolute;right:clamp(25px,3vw,44px);bottom:28px;display:flex;align-items:center;gap:15px;color:#fffefa;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.gallery-lightbox-controls button{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,254,250,.55);border-radius:50%;background:transparent;color:#fffefa;transition:background .17s ease,transform .15s ease}.gallery-lightbox-controls button:hover{background:#fffefa29}.gallery-lightbox-controls button:active{transform:scale(.94)}.capabilities{background:#fffefa}.capabilities-heading{margin-bottom:58px}.capability-grid{display:grid;max-width:1315px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-card{min-width:0;min-height:315px;padding:27px clamp(17px,2.05vw,33px) 29px;border-right:1px solid var(--line);background:transparent;transition:background .25s ease,color .25s ease,transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1)}.capability-card:first-child{border-left:1px solid var(--line)}.capability-number{margin-bottom:clamp(42px,5.4vw,78px);color:var(--moss-dark);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;transition:color .22s ease}.capability-card h3{max-width:190px;margin-bottom:13px;font-family:var(--serif);font-size:clamp(1.45rem,1.85vw,1.9rem);letter-spacing:-.035em;line-height:1.03}.capability-card p{min-height:96px;margin-bottom:22px;color:var(--ink-soft);font-size:.84rem;line-height:1.62;transition:color .22s ease}.capability-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.capability-card li{border:1px solid rgba(76,94,81,.29);padding:4px 6px;color:var(--moss-dark);font-family:var(--mono);font-size:.54rem;letter-spacing:.015em;line-height:1.25;transition:border-color .22s ease,color .22s ease}.capability-note{max-width:560px;margin:19px auto 0;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;line-height:1.65;text-align:center}.mandates{background:var(--paper-deep)}.mandates-heading{margin-bottom:57px}.mandate-list{max-width:1250px;margin:0 auto;border-top:1px solid var(--line)}.mandate{position:relative;isolation:isolate;display:grid;min-height:112px;overflow:hidden;grid-template-columns:58px minmax(135px,.9fr) minmax(250px,1.55fr) minmax(210px,1.6fr) 28px;gap:clamp(16px,2.2vw,34px);align-items:center;padding:21px 26px 21px 0;border-bottom:1px solid var(--line);transition:padding .27s cubic-bezier(.23,1,.32,1),background .25s ease,color .25s ease}.mandate:before{position:absolute;z-index:2;top:0;bottom:0;left:0;width:3px;background:var(--moss-dark);content:"";transform:scaleY(0);transform-origin:center;transition:transform .23s cubic-bezier(.23,1,.32,1)}.mandate:after{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 86% 50%,rgba(207,191,145,.23),transparent 33%);content:"";opacity:0;transform:translate3d(7%,0,0);transition:opacity .43s ease,transform .65s cubic-bezier(.23,1,.32,1)}.mandate>*{position:relative;z-index:1}.mandate-number{color:var(--moss-dark);font-family:var(--mono);font-size:.64rem;letter-spacing:.07em}.mandate-type{margin:0;color:var(--moss-dark);font-family:var(--mono);font-size:.61rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.mandate h3{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.85rem);letter-spacing:-.035em;line-height:1.04;transition:letter-spacing .29s cubic-bezier(.23,1,.32,1),transform .29s cubic-bezier(.23,1,.32,1)}.mandate-text{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.6;transition:color .22s ease,transform .29s cubic-bezier(.23,1,.32,1)}.mandate-arrow{color:var(--moss-dark);transition:transform .22s cubic-bezier(.23,1,.32,1),color .22s ease}.mandate-note{max-width:680px;margin:18px auto 0;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;line-height:1.65;text-align:center}.method{position:relative;overflow:hidden;background:var(--brand-blue);color:#f8f6ef}.method .section-label{color:#d9e4e8}.method .section-label:before{background:#d9e4e8}.method h2{color:#f8f6ef}.method .lead{color:#e3ebee}.method-ornament:before{content:"FC"}.method-ornament{position:absolute;top:-.35em;right:-.08em;color:#f7f5f00e;font-family:var(--serif);font-size:min(38vw,530px);line-height:.85;letter-spacing:-.1em;pointer-events:none}.method-grid{position:relative}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:62px;padding-top:23px;border-top:1px solid rgba(247,245,240,.24)}.method-step>span{color:#d9e4e8}.method-step h3{color:#fffefa}.method-step p{color:#e3ebee}.method-step{padding:7px 0;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .22s ease}.team{background:#e9e6dc}.team-content>.body-copy{margin-bottom:52px}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.person{display:flex;gap:18px;min-width:0;padding:23px 18px 22px 0;border-bottom:1px solid var(--line);transition:background .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}.person:nth-child(2){padding-left:18px;border-left:1px solid var(--line)}.person-monogram{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--moss-dark);border-radius:50%;color:var(--moss-dark);font-family:var(--serif);font-size:.9rem;transition:background .2s ease,color .2s ease,transform .24s cubic-bezier(.23,1,.32,1)}.person h3{margin-bottom:5px;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.025em}.person p{margin-bottom:11px;color:var(--ink-soft);font-size:.78rem;line-height:1.42}.person a{display:inline-flex;align-items:center;gap:5px;color:var(--moss-dark);font-size:.73rem;overflow-wrap:anywhere;text-decoration:none}.person a:hover{text-decoration:underline;text-underline-offset:3px}.contact{display:grid;max-width:1440px;margin:0 auto;padding-right:9vw;padding-left:9vw;grid-template-columns:minmax(0,.92fr) minmax(340px,.82fr);gap:clamp(52px,11vw,165px);background:#fffefa}.contact-intro h2{max-width:510px;margin-top:20px}.contact-intro>p:not(.section-label){max-width:510px;color:var(--ink-soft);font-size:1rem;line-height:1.7}.direct-contact{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}.direct-contact p{margin-bottom:12px;color:var(--moss-dark);font-family:var(--mono);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase}.direct-contact span{display:flex;max-width:448px;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:.86rem;line-height:1.58}.direct-contact span svg{flex:0 0 auto;margin-top:3px;color:var(--moss-dark)}.contact-form{display:grid;gap:20px;align-content:start}.contact-journey{padding:0 0 18px;border-bottom:1px solid var(--line)}.contact-journey-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.contact-journey-progress span{height:2px;background:var(--brand-gold-light)}.contact-journey-progress span:nth-child(2){background:color-mix(in srgb,var(--brand-gold-light) 62%,var(--paper))}.contact-journey-progress span:nth-child(3){background:color-mix(in srgb,var(--brand-gold-light) 30%,var(--paper))}.contact-journey>p{max-width:470px;margin:0;color:var(--ink-soft);font-family:var(--serif);font-size:1.14rem;line-height:1.35}.contact-step{min-width:0;margin:0;padding:0;border:0}.contact-step legend{display:grid;width:100%;margin:0 0 13px;padding:0;grid-template-columns:29px minmax(0,1fr);column-gap:10px;color:var(--ink)}.contact-step legend>span,.contact-step-heading>span{grid-row:span 2;padding-top:2px;color:var(--moss-dark);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.contact-step legend strong,.contact-step-heading strong{font-family:var(--serif);font-size:1.33rem;font-weight:400;letter-spacing:-.023em;line-height:1.06}.contact-step legend small,.contact-step-heading small{margin-top:4px;color:var(--ink-soft);font-family:var(--sans);font-size:.75rem;line-height:1.4}.contact-topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-topic-options button{display:grid;min-height:58px;padding:12px;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .19s ease,color .19s ease,box-shadow .19s ease}.contact-topic-options button:last-child{grid-column:1 / -1}.contact-topic-options button>span{color:var(--moss-dark);font-family:var(--mono);font-size:.57rem;letter-spacing:.06em}.contact-topic-options button strong{font-size:.76rem;font-weight:500;line-height:1.25}.contact-topic-options button svg{color:var(--brand-gold)}.contact-topic-options button.is-selected{background:var(--brand-blue);color:#fffefa;box-shadow:inset 0 0 0 1px var(--brand-blue)}.contact-topic-options button.is-selected>span{color:#d9e4e8}.contact-topic-status{min-height:18px;margin:9px 0 0;color:var(--ink-soft);font-family:var(--mono);font-size:.56rem;letter-spacing:.035em;line-height:1.45}.contact-preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-preference-options label{display:flex;min-height:47px;align-items:center;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px;color:var(--ink-soft);cursor:pointer;transition:background .18s ease,color .18s ease}.contact-preference-options input{width:14px;height:14px;margin:0;accent-color:var(--brand-blue)}.contact-preference-options label:has(input:checked){background:#255c7914;color:var(--ink)}.contact-preference-options span{font-size:.75rem;line-height:1.25}.contact-step-heading{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:10px;padding-top:2px}.contact-step-heading>div{display:grid}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px}.contact-form label>span{color:var(--ink-soft);font-family:var(--mono);font-size:.59rem;letter-spacing:.065em;text-transform:uppercase}.contact-form input[type=text],.contact-form input:not([type]),.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0 10px;background:transparent;color:var(--ink);outline:none;transition:border-color .16s ease}.contact-form textarea{min-height:100px;resize:vertical}.contact-form input[type=text]:focus,.contact-form input:not([type]):focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{border-color:var(--moss-dark)}.contact-form input[type=text][aria-invalid=true],.contact-form input:not([type])[aria-invalid=true],.contact-form input[type=email][aria-invalid=true],.contact-form input[type=tel][aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#a84937}.consent{display:flex!important;grid-template-columns:15px 1fr;align-items:flex-start;gap:10px!important;margin-top:1px}.consent input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--moss-dark)}.consent>span{color:var(--ink-soft)!important;font-family:var(--sans)!important;font-size:.75rem!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.consent a{border-bottom:1px solid currentColor;color:var(--ink);font-size:inherit;text-decoration:none;text-underline-offset:3px}.form-submit{justify-self:start;min-width:183px;margin-top:3px}.form-submit:disabled{cursor:wait;opacity:.72}.form-success{margin:0;color:var(--moss-dark);font-size:.78rem;line-height:1.45}.form-error{margin:0;padding:11px 13px;border-left:2px solid #a84937;background:#f8ece8;color:#6d3025;font-size:.78rem;line-height:1.5}.contact-data-note{margin:-3px 0 0;padding:10px 12px;border-left:2px solid var(--brand-gold-light);background:#f7f3e9;color:var(--ink-soft);font-size:.73rem;line-height:1.48}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.share-panel{padding:clamp(64px,8vw,116px) 7.2vw;background:#e9e6dc}.share-inner{display:grid;max-width:1250px;margin:0 auto;grid-template-columns:minmax(0,.94fr) minmax(400px,.86fr);gap:clamp(50px,10vw,150px);align-items:end}.share-copy h2{max-width:530px;margin-top:20px}.share-copy>p:not(.section-label){max-width:510px;margin-top:20px;color:var(--ink-soft);font-size:1rem;line-height:1.7}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.share-action{display:flex;min-height:82px;align-items:center;gap:13px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 18px;background:transparent;color:var(--moss-dark);font-family:var(--sans);font-size:.8rem;font-weight:500;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background .19s cubic-bezier(.23,1,.32,1),color .19s cubic-bezier(.23,1,.32,1),transform .19s cubic-bezier(.23,1,.32,1)}.share-mark{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:-.04em}.share-x .share-mark{font-size:.83rem}.share-whatsapp .share-mark{font-size:.55rem;letter-spacing:-.07em}.share-copy svg{flex:0 0 auto}.share-action:focus-visible{position:relative;z-index:1;outline:2px solid var(--moss-dark);outline-offset:-2px}footer{padding:48px 7.2vw 20px;background:var(--ink);color:#f8f6ef}.footer-grid{display:grid;max-width:1250px;margin:0 auto;padding-bottom:61px;grid-template-columns:1.2fr .75fr .65fr;gap:46px}.footer-logo{display:block;width:auto;max-width:100%;height:78px}.footer-claim{max-width:240px;margin:23px 0 0;color:#d9e4e8;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}.address{display:flex;gap:10px;color:#e3ebee;font-size:.82rem;line-height:1.65}.address svg{flex:0 0 auto;margin-top:5px;color:#d9e4e8}.address p{margin:0}.footer-links{display:grid;align-content:start;justify-items:start;gap:14px}.footer-links a,.footer-links button{color:#e3ebee;font-size:.73rem;text-align:left;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-links button:hover{color:#fff}.footer-bottom{display:flex;max-width:1250px;margin:0 auto;padding-top:16px;justify-content:space-between;gap:20px;border-top:1px solid rgba(247,245,240,.22);color:#c8d9df;font-family:var(--mono);font-size:.55rem;letter-spacing:.04em;line-height:1.5}.privacy-backdrop{position:fixed;z-index:60;inset:0;display:grid;padding:20px;place-items:center;background:#0e181294;animation:fade-in .18s ease-out}.privacy-dialog{width:min(620px,100%);max-height:min(620px,90vh);overflow:auto;padding:clamp(29px,4vw,48px);background:#fffefa;box-shadow:0 18px 70px #0b150e52;animation:dialog-in .24s cubic-bezier(.23,1,.32,1)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dialog-heading h2{margin-top:20px;font-size:clamp(2rem,4vw,3rem)}.dialog-heading>button{border:0;padding:5px;background:transparent}.privacy-dialog>p{max-width:520px;margin:9px 0 30px;color:var(--ink-soft);font-size:.9rem;line-height:1.72}.dialog-close{border:1px solid var(--ink);padding:10px 16px;background:transparent;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.dialog-close:hover{background:var(--ink);color:var(--paper)}.rtl .section-label:before{margin-right:0;margin-left:10px}.rtl .image-caption{right:auto;left:clamp(24px,3vw,54px);text-align:left}.rtl .person a,.rtl .direct-contact a,.rtl .service-copy li{flex-direction:row-reverse}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gallery-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes selector-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lens-breathe{0%,to{opacity:.6;transform:translate(-48%,48%) translate3d(var(--hero-parallax-lens-x),var(--hero-parallax-lens-y),0) scale(1)}50%{opacity:.86;transform:translate(-48%,48%) translate3d(var(--hero-parallax-lens-x),var(--hero-parallax-lens-y),0) scale(1.025)}}@keyframes locale-fade-out{to{opacity:0;transform:translateY(-5px)}}@keyframes locale-fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes butterfly-companion-glide{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(2px,-5px,0) rotate(4deg)}}@keyframes butterfly-companion-wingbeat{0%,to{transform:rotate(-2deg) scaleX(.96) scaleY(1)}45%{transform:rotate(3deg) scaleX(1.035) scaleY(.985)}}@keyframes butterfly-trail-shimmer{0%,to{filter:brightness(.9);transform:scale(.72)}50%{filter:brightness(1.18);transform:scale(1.12)}}@keyframes butterfly-click-burst{0%{opacity:0;transform:translate3d(var(--burst-x),var(--burst-y),0) translate3d(-50%,-50%,0) scale(.5)}18%{opacity:.96}to{opacity:0;transform:translate3d(calc(var(--burst-x) + var(--burst-drift-x)),calc(var(--burst-y) + var(--burst-drift-y)),0) translate3d(-50%,-50%,0) scale(1.55)}}@keyframes butterfly-click-arrival{0%{transform:scale(.82) rotate(-8deg)}48%{transform:scale(1.1) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes butterfly-contact-bloom{0%{opacity:0;transform:translate3d(var(--contact-x),var(--contact-y),0) translate3d(-50%,-50%,0) scale(.42)}22%{opacity:.98}to{opacity:0;transform:translate3d(calc(var(--contact-x) + var(--contact-drift-x)),calc(var(--contact-y) + var(--contact-drift-y)),0) translate3d(-50%,-50%,0) scale(1.72)}}@keyframes butterfly-contact-arrival{0%{transform:translate3d(0,4px,0) scale(.78) rotate(-12deg)}44%{transform:translate3d(0,-3px,0) scale(1.1) rotate(7deg)}to{transform:translateZ(0) scale(1) rotate(0)}}@keyframes spatial-root-out{to{opacity:0;transform:translateY(-5px)}}@keyframes spatial-root-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spatial-light-drift{0%{opacity:.04;transform:translate3d(-14%,8%,0) scale(.88)}45%{opacity:.17}to{opacity:.07;transform:translate3d(13%,-9%,0) scale(1.13)}}@supports (view-transition-name: none){::view-transition-old(root){animation:locale-fade-out .17s cubic-bezier(.23,1,.32,1) both;mix-blend-mode:normal}::view-transition-new(root){animation:locale-fade-in .3s cubic-bezier(.23,1,.32,1) both;mix-blend-mode:normal}:root[data-spatial-transition=journal-article]::view-transition-group(*){animation-duration:.48s;animation-timing-function:cubic-bezier(.23,1,.32,1)}:root[data-spatial-transition=journal-article]::view-transition-old(root){animation:spatial-root-out .26s cubic-bezier(.55,0,1,.45) both}:root[data-spatial-transition=journal-article]::view-transition-new(root){animation:spatial-root-in .44s 45ms cubic-bezier(.23,1,.32,1) both}:root[data-spatial-transition=gallery-lightbox]::view-transition-group(fc-gallery-media){animation-duration:.56s;animation-timing-function:cubic-bezier(.23,1,.32,1)}:root[data-spatial-transition=gallery-lightbox]::view-transition-old(fc-gallery-media),:root[data-spatial-transition=gallery-lightbox]::view-transition-new(fc-gallery-media){mix-blend-mode:normal}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.gallery-story-frame:before{position:absolute;z-index:2;inset:-16%;background:radial-gradient(ellipse at 24% 68%,rgba(235,221,171,.52),transparent 35%),radial-gradient(ellipse at 78% 32%,rgba(151,201,213,.22),transparent 41%);content:"";mix-blend-mode:screen;pointer-events:none;animation:spatial-light-drift linear both;animation-timeline:view(block);animation-range:entry 12% cover 78%}}}@media (hover: hover){.logo-button:hover .brand-logo{opacity:.78;transform:translateY(-1px)}.hero-lens-controls button:hover{color:#fff}.hero-lens-controls button:hover:after{transform:scaleX(.72)}.desk-option:not(.is-selected):hover{padding-left:15px;background:#fffefa8c}.desk-option:not(.is-selected):hover .desk-option-mark{background:var(--moss-dark);color:#fffefa;transform:translate(3px,-3px)}.desk-option.is-selected .desk-option-mark{animation:selection-seal .38s cubic-bezier(.23,1,.32,1) both}.principle:hover{transform:translateY(-4px)}.service-card:hover{position:relative;z-index:1;background:#fffefa;box-shadow:0 16px 31px #15251c14;transform:translateY(-7px)}.service-card:hover .service-image-wrap{box-shadow:0 9px 21px #15251c1c}.private-events:hover .events-image-main img{filter:saturate(.88) contrast(1) brightness(.98);transform:scale(1.035)}.event-cta:hover{border-color:var(--moss-dark);color:var(--moss-dark)}.event-cta:hover svg{transform:translate(3px,-3px)}.capability-card:hover{position:relative;z-index:1;background:var(--moss-dark);color:#fffefa;box-shadow:0 15px 28px #15251c21;transform:translateY(-7px)}.capability-card:hover .capability-number,.capability-card:hover p{color:#dbe4d8}.capability-card:hover li{border-color:#f8f6ef61;color:#f5f7f2}.mandate:hover{padding-right:19px;padding-left:18px;background:#f7f5f0}.mandate:hover:before{transform:scaleY(1)}.mandate:hover:after{opacity:1;transform:translateZ(0)}.mandate:hover h3{letter-spacing:-.026em;transform:translate(3px)}.mandate:hover .mandate-text{color:var(--ink);transform:translate(3px)}.mandate:hover .mandate-arrow{color:var(--ink);transform:translate(4px,-4px)}.method-step:hover{opacity:.76;transform:translateY(-4px)}.people-list:has(.person:hover) .person:not(:hover){opacity:.62}.person:hover{background:#fffefa5c;transform:translate(5px)}.person:hover .person-monogram{background:var(--moss-dark);color:#fffefa;transform:rotate(-7deg)}.person a svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.person a:hover svg{transform:translate(2px,-2px)}.contact-topic-options button:not(.is-selected):hover{background:#255c790f}.contact-preference-options label:hover{background:#255c790b;color:var(--ink)}.share-action:hover{background:var(--moss-dark);color:#fffefa;transform:translateY(-3px)}.share-action:hover .share-mark{border-color:#d7c18e;color:#f5f1e5}}@media (prefers-reduced-motion: no-preference){.butterfly-companion.is-visible .butterfly-companion-flight{animation:butterfly-companion-glide 2.4s cubic-bezier(.45,0,.25,1) infinite}.butterfly-companion.is-click-flight .butterfly-companion-flight{animation:butterfly-click-arrival .52s cubic-bezier(.18,.82,.22,1) both}.butterfly-companion.is-contact-sequence .butterfly-companion-flight{animation:butterfly-contact-arrival .68s cubic-bezier(.16,.84,.22,1) both}.butterfly-companion.is-visible img{animation:butterfly-companion-wingbeat .76s ease-in-out infinite}.butterfly-companion-trail.is-visible .butterfly-trail-particle-core{animation:butterfly-trail-shimmer 1.45s ease-in-out var(--trail-delay) infinite}.butterfly-companion-burst.is-visible .butterfly-burst-particle{animation:butterfly-click-burst .72s cubic-bezier(.23,1,.32,1) var(--burst-delay) both}.butterfly-companion-contact.is-visible .butterfly-contact-particle{animation:butterfly-contact-bloom .98s cubic-bezier(.23,1,.32,1) var(--contact-delay) both}.reveal-up{animation:reveal-up .7s cubic-bezier(.23,1,.32,1) both}.hero-image-wrap{animation:image-reveal 1.1s cubic-bezier(.23,1,.32,1) both}.hero-lens-orbit{animation:lens-breathe 7s ease-in-out infinite}.gallery-story-visual img{animation:story-image-in .76s cubic-bezier(.23,1,.32,1) both}.gallery-story-copy{animation:story-copy-in .54s 70ms cubic-bezier(.23,1,.32,1) both}[data-reveal]{opacity:0;transform:translateY(17px);transition:opacity .62s cubic-bezier(.23,1,.32,1),transform .62s cubic-bezier(.23,1,.32,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal].reveal-delay-1{transition-delay:40ms}[data-reveal].reveal-delay-2{transition-delay:90ms}[data-reveal].reveal-delay-3{transition-delay:.14s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes selection-seal{0%{transform:scale(.8) rotate(-13deg);opacity:.35}65%{transform:scale(1.07) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes story-image-in{0%{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes story-copy-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.butterfly-companion,.butterfly-companion-trail,.butterfly-companion-burst,.butterfly-companion-contact,.gallery-progress{display:none}.hero-image-scene,.hero-image,.hero-image-overlay,.hero-parallax-media:after,.hero-lens-copy,.gallery-story-visual img,.gallery-story-copy,.private-desk:before,.private-desk:after,.desk-option,.desk-option:before,.desk-action{transition:none;animation:none}.private-desk:before{opacity:.32;transform:none}.private-desk:after{opacity:.4;transform:none}.desk-option.is-selected,.private-desk.has-desk-choice .desk-action{filter:none;transform:none}}.butterfly-companion{width:clamp(48px,4.8vw,68px)}.butterfly-companion:before{inset:26%;background:radial-gradient(circle,#d5ad5429,#d5ad5400 70%);filter:blur(6px)}.butterfly-companion.is-visible{opacity:.82}.butterfly-companion.is-visible:before{transform:scale(1.12)}.butterfly-companion-trail.is-visible{opacity:.68}.butterfly-trail-particle-core{background:radial-gradient(circle at 32% 28%,#fffdefd1 0 10%,#efd38d94 24%,#b97d0f21 61%,#b97d0f00 78%);box-shadow:0 0 6px #d5ad5438}.hero-parallax-media:after{background:radial-gradient(circle at 67% 30%,rgba(244,222,166,.18),transparent 23%),linear-gradient(121deg,transparent 34%,rgba(244,222,166,.065) 48%,transparent 61%);opacity:.16}.hero-image-scene.is-focus-1 .hero-image{transform:scale(1.045);filter:saturate(.91) contrast(1.015)}.hero-image-scene.is-focus-2 .hero-image{transform:scale(1.055);filter:saturate(.86) contrast(1.025)}.hero-image-wrap[data-focus="1"] .hero-parallax-media:after{opacity:.26;transform:translate3d(calc(var(--hero-parallax-light-x) - 1px),calc(var(--hero-parallax-light-y) + 1px),0) scale(1.035)}.hero-image-wrap[data-focus="2"] .hero-parallax-media:after{opacity:.22;transform:translate3d(calc(var(--hero-parallax-light-x) + 2px),calc(var(--hero-parallax-light-y) - 1px),0) scale(1.045)}.hero-lens-orbit{opacity:.48}.hero-lens{background:linear-gradient(112deg,#0f3042e0,#0f3042b0);box-shadow:0 10px 22px #07182221}.private-desk:before{background:radial-gradient(ellipse at 12% 48%,rgba(221,190,117,.11),transparent 27%),radial-gradient(ellipse at 85% 15%,rgba(98,139,151,.08),transparent 31%)}.private-desk:after{opacity:.16}.private-desk.is-cinematic-in-view:after{opacity:.42}.desk-option.is-selected{box-shadow:0 10px 20px #143a511c;transform:translateY(-1px)}.private-desk.has-desk-choice .desk-action{filter:drop-shadow(0 7px 12px rgba(20,58,81,.06));transform:none}.gallery-story-controls button.is-active{background:#fffefa0b}.gallery-story-controls button:hover{background:#fffefa08}@keyframes lens-breathe{0%,to{opacity:.4;transform:translate(-48%,48%) translate3d(var(--hero-parallax-lens-x),var(--hero-parallax-lens-y),0) scale(1)}50%{opacity:.54;transform:translate(-48%,48%) translate3d(var(--hero-parallax-lens-x),var(--hero-parallax-lens-y),0) scale(1.012)}}@keyframes butterfly-companion-glide{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(1px,-3px,0) rotate(2deg)}}@keyframes butterfly-companion-wingbeat{0%,to{transform:rotate(-1deg) scaleX(.98) scaleY(1)}45%{transform:rotate(1.5deg) scaleX(1.018) scaleY(.994)}}@keyframes butterfly-trail-shimmer{0%,to{filter:brightness(.94);transform:scale(.78)}50%{filter:brightness(1.04);transform:scale(.98)}}@keyframes butterfly-click-burst{0%{opacity:0;transform:translate3d(var(--burst-x),var(--burst-y),0) translate3d(-50%,-50%,0) scale(.55)}18%{opacity:.58}to{opacity:0;transform:translate3d(calc(var(--burst-x) + var(--burst-drift-x)),calc(var(--burst-y) + var(--burst-drift-y)),0) translate3d(-50%,-50%,0) scale(1.25)}}@keyframes butterfly-contact-bloom{0%{opacity:0;transform:translate3d(var(--contact-x),var(--contact-y),0) translate3d(-50%,-50%,0) scale(.5)}22%{opacity:.62}to{opacity:0;transform:translate3d(calc(var(--contact-x) + var(--contact-drift-x)),calc(var(--contact-y) + var(--contact-drift-y)),0) translate3d(-50%,-50%,0) scale(1.38)}}@keyframes spatial-light-drift-quiet{0%{opacity:.015;transform:translate3d(-9%,6%,0) scale(.94)}45%{opacity:.07}to{opacity:.03;transform:translate3d(8%,-6%,0) scale(1.06)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.gallery-story-frame:before{background:radial-gradient(ellipse at 24% 68%,rgba(235,221,171,.2),transparent 35%),radial-gradient(ellipse at 78% 32%,rgba(151,201,213,.1),transparent 41%);animation-name:spatial-light-drift-quiet}}}@media (hover: hover){.desk-option:not(.is-selected):hover{padding-left:7px;background:#fffefa57}.desk-option:not(.is-selected):hover .desk-option-mark{background:var(--moss-dark);color:#fffefa;transform:translate(1px,-1px)}.principle:hover,.method-step:hover{opacity:1;transform:none}.service-card:hover{background:#fffefa;box-shadow:0 7px 16px #15251c0e;transform:translateY(-2px)}.service-card:hover .service-image-wrap{box-shadow:none}.service-card:hover .service-image{transform:scale(1.018)}.private-events:hover .events-image-main img{filter:saturate(.8) contrast(.99) brightness(.96);transform:scale(1.012)}.capability-card:hover{background:#f0f0ea;color:var(--ink);box-shadow:none;transform:none}.capability-card:hover .capability-number,.capability-card:hover p{color:var(--ink-soft)}.capability-card:hover li{border-color:#4c5e514a;color:var(--moss-dark)}.mandate:hover{padding-right:26px;padding-left:0;background:#f7f5f0}.mandate:hover:before{transform:scaleY(.45)}.mandate:hover:after{opacity:.38;transform:translateZ(0)}.mandate:hover h3,.mandate:hover .mandate-text{transform:none}.mandate:hover .mandate-arrow{transform:translate(2px,-2px)}.person:hover{background:#fffefa47;transform:translate(2px)}.person:hover .person-monogram,.share-action:hover{transform:none}}@media (max-width: 920px){.nav-inner{height:76px;padding:0 28px}.brand-logo{width:auto;height:48px}.desktop-nav,.nav-cta{display:none}.nav-actions{margin-left:auto;gap:16px}.mobile-cta{display:inline-flex;padding:10px 11px;font-size:.58rem}.menu-toggle{display:block}.mobile-menu{display:grid;max-height:0;overflow:hidden;padding:0 28px;background:var(--paper);opacity:0;transition:max-height .28s ease,padding .28s ease,opacity .2s ease}.mobile-menu.open{max-height:390px;padding:12px 28px 23px;opacity:1;border-top:1px solid var(--line-light)}.mobile-menu>button{padding:11px 0;border:0;background:transparent;color:var(--ink);font-family:var(--serif);font-size:1.38rem;text-align:left}.mobile-menu>button.is-active{color:var(--moss-dark)}.mobile-languages{display:flex;gap:8px;padding-top:15px}.mobile-languages button{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border:0;padding:5px 3px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:.64rem}.mobile-languages button.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.hero{min-height:auto;padding-top:76px;grid-template-columns:1fr}.hero-copy-wrap{min-height:480px;padding:86px 8vw 35px}.hero-image-wrap{min-height:475px}.hero-lens{width:min(350px,calc(100% - 142px))}.desk-options{max-width:720px}.desk-option{min-height:193px}.desk-action{max-width:720px}.section-grid{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr;max-width:610px;border-top:0}.service-card,.service-card:first-child{padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}.service-card+.service-card{padding-top:37px}.service-image-wrap{height:390px}.service-copy>p:not(.card-eyebrow){min-height:0}.events-frame{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.events-visuals{min-height:625px}.gallery-stage{height:min(75vw,590px)}.gallery-story-heading{grid-template-columns:1fr;gap:28px}.capability-grid{max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card:nth-child(3){border-left:1px solid var(--line)}.capability-card:nth-child(n+3){border-top:1px solid var(--line)}.mandate{grid-template-columns:45px minmax(125px,.65fr) minmax(220px,1.4fr) minmax(190px,1.45fr) 22px;gap:17px}.method-steps,.principles{max-width:640px}.contact{grid-template-columns:1fr;padding-right:8vw;padding-left:8vw}.share-inner{grid-template-columns:1fr;gap:42px}.share-actions{max-width:720px}}@media (max-width: 620px){.butterfly-companion{width:52px}.nav-inner{height:70px;padding:0 20px}.brand-logo{width:auto;height:40px}.language-switcher{gap:3px}.language-switcher button{padding:5px 3px;font-size:.48rem;letter-spacing:0}.nav-actions{gap:8px}.mobile-cta{gap:5px;padding:9px 8px;font-size:.52rem}.hero{padding-top:70px}.hero-copy-wrap{min-height:473px;padding:68px 20px 28px}h1{font-size:clamp(3rem,14.2vw,4rem)}.hero-image-wrap{min-height:355px}.hero-image-wrap:before{top:16px;right:16px;width:116px;height:98px}.hero-image-scene.is-focus-0 .hero-image{object-position:55% center}.hero-image-scene.is-focus-1 .hero-image{object-position:39% 55%}.hero-image-scene.is-focus-2 .hero-image{object-position:70% 38%}.hero-lens-orbit{bottom:11px;left:20px;width:270px}.hero-lens{bottom:18px;left:20px;width:min(315px,calc(100% - 40px));padding:11px 12px 9px}.hero-lens-kicker{margin-bottom:8px}.hero-lens-summary{min-height:53px}.hero-lens-summary strong{font-size:1.12rem}.hero-lens-summary p{font-size:.62rem}.hero-lens-controls{margin-top:8px}.image-caption{top:18px;right:20px;bottom:auto;padding-top:6px;font-size:.48rem}.section-space{padding-right:20px;padding-left:20px}.desk-heading{margin-bottom:37px}.desk-options{grid-template-columns:1fr}.desk-option,.desk-option:nth-child(odd),.desk-option-full{min-height:0;padding:20px 0;border-right:0;border-left:0}.desk-option-copy strong{font-size:1.58rem}.desk-option-copy i{font-size:.81rem}.desk-action{display:grid;margin-top:18px;align-items:start}.desk-action p{text-align:left}h2{font-size:clamp(2.55rem,11.3vw,3.55rem)}.principles,.method-steps{grid-template-columns:1fr;gap:25px;margin-top:42px}.principle{display:grid;grid-template-columns:43px 1fr;gap:8px}.principle>span{margin-top:4px;margin-bottom:0}.service-grid{max-width:none}.service-image-wrap{height:420px}.private-events{padding:64px 20px}.events-frame{grid-template-areas:"visual" "content";grid-template-columns:1fr;border-right:1px solid var(--line)}.events-visuals{min-height:520px;border-right:0}.events-content{padding:38px 24px 35px}.events-content h2{font-size:clamp(2.5rem,11vw,3.45rem)}.events-content>.lead{margin-bottom:32px;font-size:1.13rem}.event-cta{margin-top:29px;font-size:.62rem}.gallery-heading{margin-bottom:37px}.gallery-filter{margin-top:-6px;margin-bottom:22px;flex-wrap:wrap;gap:6px;padding:10px 0}.gallery-filter>span{width:100%;margin:0 0 2px}.gallery-filter button{padding:8px 10px;font-size:.54rem}.gallery-stage{height:565px}.gallery-slide:not(:first-child) img{width:73%}.gallery-wash,.gallery-slide:not(:first-child) .gallery-wash{background:linear-gradient(90deg,#092230f5,#092230bd 58%,#0922301a)}.gallery-copy{right:24px;bottom:73px;left:24px;max-width:76%}.gallery-copy h3{font-size:clamp(2.38rem,11vw,3.45rem)}.gallery-copy span{font-size:.87rem}.gallery-copy small{margin-top:14px;font-size:.5rem}.gallery-controls{bottom:22px;right:19px;gap:10px}.gallery-selector{grid-template-columns:repeat(2,1fr)}.gallery-selector button:nth-child(n+3){border-top:1px solid rgba(248,246,239,.3)}.gallery-selector button:nth-child(odd){padding-left:0;border-left:0}.gallery-story{margin-top:74px;padding-top:18px}.gallery-story-heading{margin-bottom:31px}.gallery-story-heading h3{font-size:clamp(2.32rem,10.6vw,3.3rem)}.gallery-story-heading p{font-size:.91rem}.gallery-story-frame{min-height:0;grid-template-columns:1fr}.gallery-story-visual{height:285px}.gallery-story-copy{min-height:300px;padding:31px 24px 33px}.gallery-story-copy h4{font-size:clamp(2rem,9.1vw,2.95rem)}.gallery-story-copy>span{font-size:.89rem}.gallery-story-copy strong{margin-top:23px;font-size:.56rem}.gallery-story-controls{grid-template-columns:1fr}.gallery-story-controls button{min-height:66px;padding:14px 16px;border-right:0;border-bottom:1px solid rgba(248,246,239,.3)}.gallery-story-controls button:last-child{border-bottom:0}.gallery-story-controls button em{font-size:1rem}.gallery-story-disclosure{margin-top:13px;font-size:.52rem;text-align:left}.gallery-lightbox{width:calc(100vw - 24px);height:min(760px,calc(100dvh - 24px))}.gallery-lightbox-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.gallery-lightbox-copy{padding:25px 24px 78px}.gallery-lightbox-copy h2{font-size:clamp(2.35rem,10vw,3.25rem)}.gallery-lightbox-copy span{font-size:.86rem}.gallery-lightbox-copy small{margin-top:15px;font-size:.5rem}.gallery-lightbox-close{top:12px;right:12px;width:39px;height:39px}.gallery-lightbox-controls{right:18px;bottom:18px;gap:10px}.capabilities-heading{margin-bottom:38px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:first-child,.capability-card:nth-child(3){min-height:0;padding:24px 0;border-right:0;border-left:0}.capability-card+.capability-card{border-top:1px solid var(--line)}.capability-number{margin-bottom:22px}.capability-card p{min-height:0;margin-bottom:17px}.capability-note{margin-top:17px;text-align:left}.mandates-heading{margin-bottom:37px}.mandate{display:grid;min-height:0;padding:21px 0;grid-template-columns:34px 1fr 24px;gap:12px}.mandate-type{grid-column:2}.mandate h3{grid-column:2;font-size:1.62rem}.mandate-text{grid-column:2 / 4}.mandate-arrow{grid-column:3;grid-row:1 / 3;align-self:center}.mandate-note{margin-top:17px;text-align:left}.method-ornament{top:.08em;right:-.23em;font-size:70vw}.people-list{grid-template-columns:1fr}.person:nth-child(2){padding-left:0;border-left:0}.contact{padding-right:20px;padding-left:20px;gap:48px}.form-row{grid-template-columns:1fr;gap:20px}.contact-journey>p{font-size:1.06rem}.contact-topic-options,.contact-preference-options{grid-template-columns:1fr}.contact-topic-options button:last-child{grid-column:auto}.contact-preference-options label{border-right:1px solid var(--line)}.share-panel{padding:64px 20px}.share-copy>p:not(.section-label){margin-top:15px}.share-inner{gap:32px}.share-actions{grid-template-columns:1fr}.share-action{min-height:68px}footer{padding:39px 20px 18px}.footer-grid{grid-template-columns:1fr;gap:33px;padding-bottom:38px}.footer-bottom{display:grid;gap:6px}.rtl .section-label:before{margin-left:10px}}.spin{animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.journal-shell{min-height:100vh;background:var(--paper);color:var(--ink);transition:opacity .17s cubic-bezier(.23,1,.32,1),transform .17s cubic-bezier(.23,1,.32,1)}.language-transitioning .journal-shell{opacity:0;transform:translateY(5px);pointer-events:none}.journal-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line-light);background:#f7f5f0f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-nav-inner{display:flex;width:min(1440px,100%);height:82px;margin:0 auto;padding:0 4.3vw;align-items:center;gap:clamp(12px,2vw,25px)}.journal-logo img{display:block;width:auto;height:55px}.journal-wordmark{padding-left:22px;border-left:1px solid var(--line);color:var(--moss-dark);font-family:var(--serif);font-size:1.15rem}.journal-nav-languages{display:flex;margin-left:auto;gap:5px;align-items:center}.journal-nav-languages a{display:inline-flex;min-width:38px;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border:1px solid transparent;color:#5f6b61;font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-decoration:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.journal-nav-languages a:hover{border-color:var(--line);background:#fffefa;color:var(--ink);transform:translateY(-1px)}.journal-nav-languages a.active{border-color:var(--moss-dark);color:var(--ink)}.journal-nav-languages a:focus-visible{position:relative;z-index:1;outline:2px solid var(--moss-dark);outline-offset:2px}.language-flag{position:relative;display:inline-block;width:13px;height:9px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(20,37,29,.18);box-shadow:0 1px 2px #14251d1f}.language-flag--at{background:linear-gradient(to bottom,#ed2939 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666%)}.language-flag--gb{background:linear-gradient(to right,transparent 43%,#cf142b 43% 57%,transparent 57%),linear-gradient(to bottom,transparent 43%,#cf142b 43% 57%,transparent 57%),linear-gradient(to right,transparent 35%,#fff 35% 65%,transparent 65%),linear-gradient(to bottom,transparent 35%,#fff 35% 65%,transparent 65%),#012169}.language-flag--fr{background:linear-gradient(to right,#002654 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666%)}.language-flag--ru{background:linear-gradient(to bottom,#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666%)}.language-flag--cn{background:#de2910}.language-flag--cn:after{position:absolute;top:1px;left:1px;width:4px;height:4px;background:#ffde00;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 92%,50% 71%,21% 92%,32% 56%,2% 35%,39% 34%);content:""}.language-flag--sa{background:linear-gradient(to bottom,transparent 44%,#fff 44% 56%,transparent 56%),#006c35}.journal-home-link{display:inline-flex;align-items:center;gap:7px;margin-left:clamp(5px,1.4vw,16px);color:var(--ink-soft);font-size:.68rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.journal-menu-toggle,.journal-mobile-menu{display:none}.journal-hero{max-width:1315px;margin:0 auto;padding:clamp(90px,10vw,150px) 4.3vw clamp(72px,8vw,110px)}.journal-hero h1{max-width:900px;margin:27px 0;font-family:var(--serif);font-size:clamp(3.4rem,6.7vw,7.2rem);letter-spacing:-.055em;line-height:.94}.journal-hero>p:last-child{max-width:650px;margin:0 0 0 auto;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.newsletter-signup{display:grid;max-width:1315px;margin:0 auto clamp(78px,10vw,130px);padding:clamp(32px,4vw,52px);grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:clamp(35px,7vw,105px);background:var(--moss-dark);color:#fffefa}.newsletter-signup .section-label{color:#dce6d9}.newsletter-signup h2{max-width:520px;margin:25px 0 20px;color:#fffefa;font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,4.2rem);letter-spacing:-.05em;line-height:.99}.newsletter-signup-copy>p:last-child{max-width:505px;margin:0;color:#e3e9e1;font-size:.96rem;line-height:1.7}.newsletter-form{display:grid;align-content:start;gap:17px}.newsletter-field{display:grid;gap:9px}.newsletter-field label{color:#dce6d9;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.newsletter-field input{width:100%;border:0;border-bottom:1px solid rgba(255,254,250,.55);border-radius:0;padding:13px 0;background:transparent;color:#fffefa;outline:none;font-family:var(--serif);font-size:1.28rem}.newsletter-field input::placeholder{color:#fffefa94}.newsletter-field input:focus{border-color:#fffefa}.newsletter-consent{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:11px;color:#e3e9e1;font-size:.76rem;line-height:1.56;cursor:pointer}.newsletter-consent input{width:16px;height:16px;margin:3px 0 0;accent-color:#fffefa}.newsletter-submit{display:inline-flex;width:fit-content;min-height:47px;align-items:center;gap:10px;border:1px solid #fffefa;padding:12px 15px;background:#fffefa;color:var(--ink);font-size:.68rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase;transition:transform .16s ease,background .18s ease,color .18s ease}.newsletter-submit:hover:not(:disabled){background:transparent;color:#fffefa;transform:translateY(-2px)}.newsletter-submit:disabled{cursor:wait;opacity:.74}.newsletter-note{margin:2px 0 0;color:#dce6d9;font-family:var(--mono);font-size:.53rem;line-height:1.6}.newsletter-note a{color:inherit}.newsletter-status{min-height:20px;margin:0;font-size:.76rem;line-height:1.5}.newsletter-status.is-success{color:#fffefa}.newsletter-status.is-error{color:#ffe1d9}.newsletter-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.journal-grid{display:grid;max-width:1315px;margin:0 auto;padding:0 4.3vw clamp(100px,11vw,160px);grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.journal-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-card:nth-child(odd){border-left:1px solid var(--line)}.journal-card>a{display:flex;min-height:475px;padding:clamp(28px,4vw,52px);flex-direction:column;color:inherit;text-decoration:none;transition:background .22s ease,transform .22s cubic-bezier(.23,1,.32,1)}.journal-card-number{margin-bottom:clamp(54px,8vw,105px);color:var(--moss-dark);font-family:var(--mono);font-size:.65rem}.journal-card>a>p{margin-bottom:16px;color:var(--moss-dark);font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.journal-card h2{max-width:510px;margin:0 0 26px;font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.35rem);letter-spacing:-.045em;line-height:1.02}.journal-card-rule{width:46px;height:1px;margin-bottom:23px;background:var(--moss-dark);transition:width .24s cubic-bezier(.23,1,.32,1)}.journal-card>a>span{max-width:520px;color:var(--ink-soft);font-size:.94rem;line-height:1.68}.journal-card footer{display:flex;margin-top:auto;padding-top:35px;align-items:end;justify-content:space-between;gap:20px}.journal-card time{padding:2px 3px;background:var(--paper);color:var(--ink-soft);font-family:var(--mono);font-size:.58rem}.journal-card strong{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.journal-card:hover>a{background:#fffefa;transform:translateY(-2px)}.journal-card:hover .journal-card-rule{width:68px}.journal-empty{grid-column:1 / -1;display:flex;min-height:330px;padding:60px;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.journal-empty span{color:var(--moss-dark);font-family:var(--mono);font-size:.7rem}.journal-empty h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem)}.journal-footer{display:grid;padding:45px 7vw;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;background:var(--ink);color:#edf0eb}.journal-footer span{font-family:var(--serif);font-size:1.3rem}.journal-footer p{margin:0;color:#bdc7bb;font-family:var(--mono);font-size:.55rem;letter-spacing:.07em;text-align:center;text-transform:uppercase}.journal-footer a{justify-self:end;color:inherit;font-size:.76rem}.rtl .journal-nav-languages{margin-right:auto;margin-left:0}.rtl .journal-home-link{margin-right:16px;margin-left:0}.rtl .journal-wordmark{padding-right:22px;padding-left:0;border-right:1px solid var(--line);border-left:0}.rtl .journal-hero>p:last-child{margin-right:auto;margin-left:0}.article-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;background:var(--paper);color:var(--ink-soft)}.article-not-found{display:grid;min-height:calc(100vh - 82px);padding:8vw;place-content:center;text-align:center}.article-not-found h1{max-width:700px;margin:23px 0 32px;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.3rem)}.article-not-found a,.article-back{display:inline-flex;align-items:center;gap:8px;color:var(--moss-dark);font-size:.7rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.newsletter-confirmed{display:grid;min-height:100vh;padding:clamp(25px,4.3vw,65px);align-content:space-between;background:var(--ink);color:#fffefa}.newsletter-confirmed-back,.newsletter-confirmed-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:#dce6d9;font-size:.68rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.newsletter-confirmed>section{width:min(780px,100%);margin:0 auto;padding:clamp(55px,11vw,145px) 0}.newsletter-confirmed .section-label{color:#dce6d9}.newsletter-confirmed-mark{display:grid;width:54px;height:54px;margin-bottom:34px;place-items:center;border:1px solid #dce6d9;border-radius:50%;color:#dce6d9}.newsletter-confirmed h1{max-width:700px;margin:26px 0;color:#fffefa;font-family:var(--serif);font-size:clamp(3rem,6.5vw,6.5rem);letter-spacing:-.06em;line-height:.93}.newsletter-confirmed section>p:last-of-type{max-width:580px;margin:0 0 38px;color:#dce6d9;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45}.newsletter-confirmed-link{padding-bottom:7px;border-bottom:1px solid currentColor;color:#fffefa}.article-hero{max-width:1080px;margin:0 auto;padding:clamp(70px,9vw,130px) 4.3vw 75px}.article-back{margin-bottom:75px}.article-hero h1{max-width:1010px;margin:26px 0 34px;font-family:var(--serif);font-size:clamp(3.4rem,6.7vw,7rem);letter-spacing:-.055em;line-height:.96}.article-deck{max-width:760px;margin:0 0 45px;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.42}.article-meta{display:flex;padding-top:17px;justify-content:space-between;gap:25px;border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.article-language-switch{display:inline-flex;margin-top:24px;border:1px solid var(--line)}.article-language-switch a{min-width:44px;padding:9px 12px;color:var(--moss-dark);font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-align:center;text-decoration:none}.article-language-switch a+a{border-left:1px solid var(--line)}.article-language-switch a[aria-current=page]{background:var(--moss-dark);color:#fffefa}.article-language-switch a:focus-visible{position:relative;z-index:1;outline:2px solid var(--moss-dark);outline-offset:-2px}.article-body-wrap{max-width:880px;margin:0 auto;padding:0 4.3vw clamp(110px,12vw,170px)}.article-reading-journey{max-width:720px;margin:0 auto clamp(52px,7vw,82px);padding:22px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-reading-journey-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.article-reading-journey-head .section-label{margin:0 0 7px}.article-reading-journey-head strong{color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.article-reading-journey-head>span{color:var(--moss-dark);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em}.article-reading-progress{height:2px;margin:17px 0 18px;overflow:hidden;background:#deded5}.article-reading-progress>span{display:block;width:0;height:100%;background:var(--moss-dark);transition:width .24s cubic-bezier(.23,1,.32,1)}.article-chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.article-chapter-nav a{display:grid;min-height:35px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:5px;border-top:1px solid var(--line-light);color:var(--ink-soft);font-family:var(--sans);font-size:.69rem;line-height:1.25;text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1),padding-left .18s cubic-bezier(.23,1,.32,1)}.article-chapter-nav a:nth-child(-n+2){border-top:0}.article-chapter-nav a>span{color:var(--moss-dark);font-family:var(--mono);font-size:.52rem;letter-spacing:.06em}.article-chapter-nav a:hover,.article-chapter-nav a[aria-current=location]{padding-left:6px;color:var(--ink)}.article-chapter-nav a:focus-visible{position:relative;z-index:1;outline:2px solid var(--moss-dark);outline-offset:2px}.article-prose{max-width:720px;margin:0 auto;color:var(--ink-soft);font-size:1.04rem;line-height:1.83}.article-prose h1,.article-prose h2,.article-prose h3{color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.article-prose h1{margin:55px 0 25px;font-size:3rem}.article-prose h2{margin:72px 0 24px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04}.article-prose h3{margin:44px 0 17px;font-size:1.75rem;line-height:1.16}.article-prose p{margin:0 0 25px}.article-prose strong{color:var(--ink);font-weight:600}.article-prose a{color:var(--moss-dark);text-decoration-thickness:1px;text-underline-offset:4px}.article-prose blockquote{margin:52px 0;padding:0 0 0 28px;border-left:2px solid var(--moss-dark);color:var(--ink);font-family:var(--serif);font-size:1.55rem;line-height:1.43}.article-prose ul,.article-prose ol{display:grid;margin:25px 0 34px;padding-left:24px;gap:12px}.article-prose li::marker{color:var(--moss-dark)}.article-prose hr{height:1px;margin:55px 0;border:0;background:var(--line)}.article-faq{max-width:720px;margin:90px auto 0;padding-top:55px;border-top:1px solid var(--line)}.article-faq>h2{margin:23px 0 40px;font-family:var(--serif);font-size:clamp(2.3rem,4.5vw,4rem)}.article-faq details{border-top:1px solid var(--line)}.article-faq details:last-child{border-bottom:1px solid var(--line)}.article-faq summary{padding:22px 32px 22px 0;cursor:pointer;color:var(--ink);font-family:var(--serif);font-size:1.3rem}.article-faq details p{padding:0 0 24px;color:var(--ink-soft);line-height:1.7}.article-share{max-width:720px;margin:90px auto 0;padding-top:55px;border-top:1px solid var(--line)}.article-share>h2{margin:23px 0 32px;font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.8rem);letter-spacing:-.04em;line-height:1.04}.article-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-share-actions a,.article-share-actions button{display:flex;min-height:71px;align-items:center;justify-content:center;gap:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 10px;background:transparent;color:var(--moss-dark);font-family:var(--sans);font-size:.73rem;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.article-share-actions span{display:grid;width:23px;height:23px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--mono);font-size:.54rem;letter-spacing:-.04em}.article-share-actions a:nth-child(2) span{font-size:.75rem}.article-share-actions a:nth-child(3) span{font-size:.49rem;letter-spacing:-.06em}.article-share-actions a:hover,.article-share-actions button:hover{background:var(--moss-dark);color:#fffefa;transform:translateY(-2px)}.article-share-actions a:focus-visible,.article-share-actions button:focus-visible{position:relative;z-index:1;outline:2px solid var(--moss-dark);outline-offset:-2px}.article-related{max-width:720px;margin:90px auto 0;padding-top:55px;border-top:1px solid var(--line)}.article-related>h2{margin:23px 0 13px;font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.8rem);letter-spacing:-.04em;line-height:1.04}.article-related>p:not(.section-label){max-width:555px;margin:0 0 33px;color:var(--ink-soft);line-height:1.65}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-related-card{display:flex;min-height:236px;padding:22px 20px;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.article-related-card>span{margin-bottom:29px;color:var(--moss-dark);font-family:var(--mono);font-size:.56rem;letter-spacing:.075em;text-transform:uppercase}.article-related-card h3{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.03em;line-height:1.08}.article-related-card strong{display:inline-flex;margin-top:auto;padding-top:21px;align-items:center;gap:7px;color:var(--moss-dark);font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase}.article-related-card:hover{background:#eef0eb;color:var(--ink);transform:none}.article-related-card:hover>span,.article-related-card:hover strong{color:var(--moss-dark)}.article-related-card:focus-visible{position:relative;z-index:1;outline:2px solid var(--moss-dark);outline-offset:-2px}.article-cta{margin:100px auto 0;padding:clamp(35px,5vw,62px);background:var(--moss-dark);color:#fffefa}.article-cta .section-label{color:#dce6d9}.article-cta h2{margin:24px 0 35px;color:#fffefa;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.04}.article-cta a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;color:inherit;font-size:.7rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.rtl .article-prose blockquote{padding-right:28px;padding-left:0;border-right:2px solid var(--moss-dark);border-left:0}.legal-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.legal-header{display:flex;width:min(1315px,100%);height:82px;margin:0 auto;padding:0 4.3vw;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-light)}.legal-logo img{display:block;width:auto;height:55px}.legal-back,.legal-dsb-link{display:inline-flex;align-items:center;gap:8px;color:var(--moss-dark);font-size:.68rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.legal-hero{max-width:1315px;margin:0 auto;padding:clamp(80px,10vw,145px) 4.3vw clamp(64px,8vw,110px);border-bottom:1px solid var(--line)}.legal-hero h1{max-width:850px;margin:25px 0;font-family:var(--serif);font-size:clamp(3.4rem,7vw,7.3rem);font-weight:400;letter-spacing:-.06em;line-height:.93}.legal-hero>p:last-child{max-width:630px;margin:0 0 0 auto;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.45}.legal-content{display:grid;max-width:1315px;margin:0 auto;padding:0 4.3vw clamp(90px,11vw,150px)}.legal-content>section{display:grid;padding:clamp(45px,6vw,85px) 0;grid-template-columns:minmax(170px,.45fr) minmax(260px,.95fr) minmax(320px,1.5fr);gap:25px;border-bottom:1px solid var(--line)}.legal-content .section-label{grid-column:1;margin:8px 0 0}.legal-content h2{grid-column:2;margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.35rem);font-weight:400;letter-spacing:-.045em;line-height:1.04}.legal-details,.legal-prose{grid-column:3;color:var(--ink-soft);font-size:.95rem;line-height:1.75}.legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px}.legal-details p,.legal-prose{margin:0}.legal-details strong{color:var(--ink);font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.legal-prose p{margin:0 0 21px}.legal-prose a{color:var(--moss-dark);text-underline-offset:4px}.legal-notice{padding:21px 23px;border-left:2px solid var(--moss-dark);background:#ebe9df;color:var(--ink)}.legal-dsb-link{grid-column:3;justify-self:start;margin-top:4px;padding-bottom:6px;border-bottom:1px solid currentColor}.motion-setting{display:grid;margin-top:26px;border:1px solid var(--line);background:#f4f1e8}.motion-setting>div:first-child{display:grid;gap:5px;padding:20px 21px 16px;border-bottom:1px solid var(--line)}.motion-setting strong{color:var(--ink);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.motion-setting>div:first-child p,.motion-setting-status{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.motion-setting-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.motion-setting-actions button{min-height:48px;border:0;border-right:1px solid var(--line);padding:12px 14px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.motion-setting-actions button:last-child{border-right:0}.motion-setting-actions button:hover{background:#255c7912;color:var(--ink)}.motion-setting-actions button.is-selected{background:var(--brand-blue);color:#fffefa;box-shadow:inset 0 0 0 1px var(--brand-blue)}.motion-setting-status{padding:12px 21px 14px}.legal-footer{display:flex;padding:29px 4.3vw;justify-content:space-between;gap:24px;background:var(--ink);color:#dbe3d7;font-family:var(--mono);font-size:.58rem;letter-spacing:.05em}.legal-footer a{color:inherit;text-decoration:none}.studio-shell{display:grid;min-height:100vh;grid-template-columns:255px minmax(0,1fr);background:#f2f0e9;color:var(--ink)}.studio-sidebar{position:sticky;top:0;display:flex;height:100vh;padding:28px 22px 22px;flex-direction:column;background:var(--ink);color:#eef1ec}.studio-brand{display:flex;padding:0 8px 32px;flex-direction:column;align-items:flex-start;gap:16px;border:0;border-bottom:1px solid rgba(247,245,240,.17);background:transparent;color:inherit;text-align:left}.studio-brand img{width:auto;height:76px}.studio-brand span{color:#bdc7bb;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.studio-sidebar nav{display:grid;gap:6px;margin-top:35px}.studio-sidebar nav button,.studio-sidebar-foot button{display:flex;width:100%;align-items:center;gap:11px;border:0;padding:12px 13px;background:transparent;color:#bdc7bb;font-size:.77rem;text-align:left;transition:background .16s ease,color .16s ease,transform .13s ease}.studio-sidebar nav button:hover,.studio-sidebar nav button.active{background:#f7f5f017;color:#fffefa}.studio-sidebar nav button:active,.studio-sidebar-foot button:active{transform:scale(.98)}.studio-sidebar-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(247,245,240,.17)}.studio-sidebar-foot>span{display:block;padding:0 13px 10px;color:#eef1ec;font-family:var(--serif);font-size:1rem}.studio-sidebar-foot button{padding-top:8px;padding-bottom:8px}.studio-main{min-width:0}.studio-page{max-width:1480px;margin:0 auto;padding:clamp(36px,5vw,75px)}.studio-page-head{display:flex;margin-bottom:52px;align-items:flex-end;justify-content:space-between;gap:45px}.studio-page-head.compact{margin-bottom:40px}.studio-page-head h1{max-width:820px;margin:24px 0 18px;font-family:var(--serif);font-size:clamp(2.7rem,4.6vw,5.25rem);letter-spacing:-.05em;line-height:.95}.studio-page-head p:last-child{max-width:650px;margin:0;color:var(--ink-soft);line-height:1.65}.studio-primary,.studio-secondary,.studio-danger,.studio-file-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);padding:11px 16px;background:var(--ink);color:var(--paper);font-size:.68rem;font-weight:500;letter-spacing:.055em;text-transform:uppercase;transition:transform .13s ease,background .17s ease,border-color .17s ease,opacity .17s ease}.studio-primary:hover{border-color:var(--moss-dark);background:var(--moss-dark)}.studio-primary:active,.studio-secondary:active,.studio-danger:active,.studio-file-button:active{transform:scale(.97)}.studio-primary:disabled,.studio-secondary:disabled{cursor:not-allowed;opacity:.46}.studio-secondary,.studio-file-button{background:transparent;color:var(--ink)}.studio-secondary:hover,.studio-file-button:hover{background:#fffefa}.studio-danger{border-color:#9f3024;background:#9f3024}.studio-primary.full{width:100%;margin-top:22px}.studio-text-button,.studio-icon-button{display:inline-flex;align-items:center;gap:8px;border:0;padding:7px 0;background:transparent;color:var(--ink-soft);font-size:.72rem}.studio-icon-button{width:38px;height:38px;justify-content:center;border:1px solid var(--line)}.studio-stats{display:grid;margin-bottom:32px;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);color:#fffefa}.studio-stats article{min-height:142px;padding:26px;border-right:1px solid rgba(247,245,240,.17)}.studio-stats article:last-child{border:0}.studio-stats span{display:block;color:#bdc7bb;font-family:var(--mono);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.studio-stats strong{display:block;margin-top:29px;font-family:var(--serif);font-size:2.9rem;font-weight:400;line-height:1}.studio-panel{border:1px solid var(--line);background:#f9f8f4}.studio-panel-head{display:flex;padding:28px 30px 24px;align-items:flex-start;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.studio-panel-head h2{margin:17px 0 0;font-family:var(--serif);font-size:2rem}.studio-table-wrap{overflow-x:auto}.studio-table{width:100%;border-collapse:collapse}.studio-table th{padding:13px 24px;color:var(--ink-soft);font-family:var(--mono);font-size:.55rem;font-weight:400;letter-spacing:.07em;text-align:left;text-transform:uppercase}.studio-table td{padding:20px 24px;border-top:1px solid var(--line-light);color:var(--ink-soft);font-size:.78rem}.studio-table tbody tr{cursor:pointer;transition:background .16s ease}.studio-table tbody tr:hover{background:#fffefa}.studio-table td:first-child{width:55%}.studio-table td strong{display:block;margin-bottom:5px;color:var(--ink);font-family:var(--serif);font-size:1.16rem;font-weight:400}.studio-table td span:not(.studio-status){display:block;font-family:var(--mono);font-size:.56rem}.studio-status{display:inline-flex;padding:5px 8px;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:.54rem;letter-spacing:.05em;text-transform:uppercase}.studio-status.is-review{border-color:#b59b54;background:#f5f0de;color:#655628}.studio-status.is-approved{border-color:#71816b;background:#e7ece4;color:#3f5143}.studio-status.is-published{border-color:#315e45;background:#dce8df;color:#254a35}.studio-empty{display:flex;min-height:260px;padding:45px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);text-align:center}.studio-empty h3{margin:5px 0 0;color:var(--ink);font-family:var(--serif);font-size:1.7rem}.studio-empty p{margin:0 0 10px}.studio-workspace-grid{display:grid;margin-bottom:25px;grid-template-columns:1fr 1fr;gap:25px}.source-panel{padding-bottom:28px}.source-panel>.studio-field,.source-panel>.studio-field-row,.source-panel>.recording-actions,.source-panel>.audio-selection,.source-panel>.studio-primary{width:calc(100% - 60px);margin-right:30px;margin-left:30px}.studio-field{display:grid;margin-top:23px;gap:8px}.studio-field>span{color:var(--ink-soft);font-family:var(--mono);font-size:.56rem;letter-spacing:.075em;text-transform:uppercase}.studio-field input,.studio-field textarea,.studio-field select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0 10px;background:transparent;color:var(--ink);outline:none}.studio-field input:focus,.studio-field textarea:focus,.studio-field select:focus{border-color:var(--moss-dark)}.studio-field small{color:var(--ink-soft);font-family:var(--mono);font-size:.52rem;text-align:right}.studio-field-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px}.recording-actions{display:flex;margin-top:27px;gap:10px}.studio-file-button{cursor:pointer}.studio-file-button input{display:none}.audio-selection{display:flex;margin-top:18px;align-items:center;gap:9px;color:var(--ink-soft);font-size:.73rem}.audio-selection span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.audio-selection small{font-family:var(--mono);font-size:.55rem}.transcript-panel{margin-bottom:25px}.transcript-panel>textarea{display:block;width:100%;min-height:330px;border:0;padding:32px;resize:vertical;background:#fffefa;color:var(--ink);font-family:var(--mono);font-size:.76rem;line-height:1.72;outline:none}.transcript-foot{display:flex;padding:13px 30px;justify-content:space-between;border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:.54rem}.generation-bar{display:flex;padding:clamp(27px,4vw,45px);align-items:center;justify-content:space-between;gap:40px;background:var(--moss-dark);color:#fffefa}.generation-bar .section-label{color:#dce6d9}.generation-bar h3{margin:18px 0 7px;font-family:var(--serif);font-size:1.75rem;font-weight:400}.generation-bar p:last-child{margin:0;color:#dce4d9;font-size:.78rem}.generation-bar .studio-primary{flex:0 0 auto;border-color:#fffefa;background:#fffefa;color:var(--ink)}.studio-auth{display:flex;min-height:100vh;padding:30px;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:var(--paper);color:var(--ink-soft);text-align:center}.studio-auth>img{width:auto;height:102px;margin-bottom:30px}.studio-auth h1{max-width:720px;margin:9px 0;color:var(--ink);font-family:var(--serif);font-size:clamp(3rem,6vw,6rem)}.studio-auth>p:not(.section-label){max-width:550px;line-height:1.65}.studio-auth .studio-primary{margin-top:17px}.login-arrow{transform:rotate(180deg)}.editor-topbar{display:flex;margin-bottom:25px;align-items:center;justify-content:space-between;gap:25px}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:25px;align-items:start}.editor-document,.editor-inspector{border:1px solid var(--line);padding:clamp(26px,4vw,48px);background:#fffefa}.editor-document .studio-field:first-child{margin-top:0}.editor-title-input{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05}.studio-field textarea.editor-excerpt{min-height:110px;font-family:var(--serif);font-size:1.25rem;line-height:1.5}.studio-field textarea.editor-body{min-height:850px;font-family:var(--mono);font-size:.75rem;line-height:1.7}.editor-inspector{position:sticky;top:25px}.editor-inspector>.section-label{margin-bottom:27px}.editor-inspector .studio-field textarea{min-height:110px;resize:vertical}.slug-field{display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:.58rem}.slug-field input{border:0}.editor-model{display:grid;margin-top:30px;padding-top:19px;gap:7px;border-top:1px solid var(--line)}.editor-model span{color:var(--ink-soft);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.editor-model strong{font-size:.75rem;font-weight:500}.evidence-box{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.evidence-box summary{cursor:pointer;color:var(--moss-dark);font-size:.7rem}.evidence-box pre{max-height:340px;overflow:auto;padding:14px;background:#f2f0e9;font-family:var(--mono);font-size:.58rem;line-height:1.55;white-space:pre-wrap}.studio-preview-backdrop{position:fixed;z-index:100;inset:0;overflow:auto;padding:clamp(18px,5vw,70px);background:#14251da3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.studio-preview-panel{width:min(960px,100%);min-height:min(720px,100%);margin:0 auto;background:var(--paper);box-shadow:0 25px 100px #0a18105c}.studio-preview-head{display:flex;padding:18px clamp(20px,4vw,42px);align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.studio-preview-head>div{display:grid;gap:6px}.studio-preview-head span{color:var(--ink-soft);font-size:.72rem}.studio-preview-content{max-width:760px;margin:0 auto;padding:clamp(42px,8vw,100px) clamp(22px,7vw,82px) 95px}.studio-preview-content>h1{max-width:670px;margin:22px 0 28px;font-family:var(--serif);font-size:clamp(3rem,6vw,5.9rem);font-weight:400;letter-spacing:-.055em;line-height:.95}.studio-preview-deck{max-width:650px;margin:0 0 42px;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.studio-preview-meta{display:flex;margin-bottom:62px;padding-top:17px;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:.56rem;letter-spacing:.045em;text-transform:uppercase}.studio-preview-content .article-prose{max-width:100%}.studio-preview-note{margin-top:70px;padding:24px 26px;border-left:2px solid var(--moss-dark);background:#ebe9df}.studio-preview-note strong{color:var(--moss-dark);font-family:var(--mono);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.studio-preview-note p{margin:12px 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.6}@media (max-width: 1050px){.studio-shell{grid-template-columns:210px minmax(0,1fr)}.studio-workspace-grid,.editor-layout{grid-template-columns:1fr}.editor-inspector{position:static}.journal-card>a{min-height:440px}}@media (max-width: 760px){.journal-nav-inner{height:70px;padding:0 20px}.journal-logo img{width:auto;height:43px}.journal-wordmark{padding-left:14px;font-size:.95rem}.journal-nav-languages,.journal-home-link{display:none}.journal-menu-toggle{display:grid;width:36px;height:36px;margin-left:auto;place-items:center;border:0;background:transparent}.journal-mobile-menu{display:grid;padding:15px 20px 20px;gap:18px;border-top:1px solid var(--line-light)}.journal-mobile-menu>a{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.7rem;text-decoration:none}.journal-mobile-menu>nav{display:flex;flex-wrap:wrap;gap:8px}.journal-mobile-menu>nav a{display:inline-flex;min-width:52px;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);padding:6px 8px;color:var(--ink-soft);font-family:var(--mono);font-size:.58rem;text-decoration:none}.journal-mobile-menu>nav a.active{border-color:var(--moss-dark);background:var(--moss-dark);color:#fffefa}.journal-mobile-menu>nav a:focus-visible{outline:2px solid var(--moss-dark);outline-offset:2px}.journal-mobile-menu .language-flag{width:15px;height:10px}.journal-hero{padding:75px 20px 65px}.journal-hero h1{font-size:clamp(3.25rem,14vw,5rem)}.journal-hero>p:last-child{font-size:1.2rem}.newsletter-signup{margin:0 20px 65px;padding:32px 25px;grid-template-columns:1fr;gap:36px}.newsletter-signup h2{font-size:2.7rem}.newsletter-field input{font-size:1.16rem}.newsletter-submit{width:100%;justify-content:center}.journal-grid{padding-right:20px;padding-left:20px;grid-template-columns:1fr}.journal-card,.journal-card:nth-child(odd){border-right:1px solid var(--line);border-left:1px solid var(--line)}.journal-card>a{min-height:420px;padding:30px 25px}.journal-card-number{margin-bottom:55px}.journal-card h2{font-size:2.45rem}.journal-footer{grid-template-columns:1fr;text-align:center}.journal-footer a{justify-self:center}.article-hero{padding:55px 20px}.newsletter-confirmed{padding:24px 20px}.newsletter-confirmed>section{padding:80px 0}.article-back{margin-bottom:55px}.article-hero h1{font-size:clamp(3.2rem,13.2vw,5.2rem)}.article-meta{display:grid}.article-body-wrap{padding-right:20px;padding-left:20px}.article-reading-journey{margin-bottom:48px;padding:19px 0 20px}.article-chapter-nav{grid-template-columns:1fr}.article-chapter-nav a:nth-child(-n+2){border-top:1px solid var(--line-light)}.article-chapter-nav a:first-child{border-top:0}.article-prose{font-size:.98rem}.article-prose h2{margin-top:55px;font-size:2.45rem}.article-prose blockquote{margin:40px 0;font-size:1.35rem}.article-share{margin-top:65px;padding-top:40px}.article-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related{margin-top:65px;padding-top:40px}.article-related-grid{grid-template-columns:1fr}.article-related-card{min-height:186px}.legal-header{height:70px;padding:0 20px}.legal-logo img{width:auto;height:43px}.legal-back{font-size:.57rem}.legal-hero{padding:70px 20px 58px}.legal-hero h1{font-size:clamp(3.15rem,13.8vw,4.85rem)}.legal-hero>p:last-child{margin:0;font-size:1.14rem}.legal-content{padding:0 20px 72px}.legal-content>section{display:block;padding:48px 0}.legal-content .section-label{margin:0 0 21px}.legal-content h2{margin-bottom:26px;font-size:2.5rem}.legal-details{grid-template-columns:1fr;gap:20px}.legal-details,.legal-prose{font-size:.91rem}.legal-dsb-link{font-size:.61rem}.motion-setting{margin-top:22px}.motion-setting>div:first-child{padding:18px 17px 14px}.motion-setting-status{padding:11px 17px 13px}.legal-footer{padding:22px 20px;flex-direction:column;gap:8px}.studio-shell{display:block}.studio-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:17px 20px;flex-direction:row;align-items:center;gap:12px}.studio-brand{padding:0;flex:1;flex-direction:row;align-items:center;gap:12px;border:0}.studio-brand img{width:auto;height:48px}.studio-brand span{display:none}.studio-sidebar nav{display:flex;margin:0}.studio-sidebar nav button{width:auto;padding:9px;font-size:0}.studio-sidebar nav button svg{width:18px;height:18px}.studio-sidebar-foot{margin:0;padding:0;border:0}.studio-sidebar-foot>span{display:none}.studio-sidebar-foot button{width:auto;padding:9px;font-size:0}.studio-page{padding:28px 18px 55px}.studio-page-head{display:grid;margin-bottom:35px}.studio-page-head h1{font-size:3.2rem}.studio-page-head .studio-primary{justify-self:start}.studio-stats{grid-template-columns:repeat(2,1fr)}.studio-stats article:nth-child(2){border-right:0}.studio-stats article:nth-child(-n+2){border-bottom:1px solid rgba(247,245,240,.17)}.studio-panel-head{padding:22px 20px}.source-panel>.studio-field,.source-panel>.studio-field-row,.source-panel>.recording-actions,.source-panel>.audio-selection,.source-panel>.studio-primary{width:calc(100% - 40px);margin-right:20px;margin-left:20px}.studio-field-row{grid-template-columns:1fr;gap:0}.recording-actions{display:grid}.transcript-panel>textarea{min-height:380px;padding:22px 20px}.generation-bar{display:grid}.generation-bar .studio-primary{width:100%}.editor-topbar{display:grid}.editor-actions{flex-wrap:wrap;justify-content:flex-start}.editor-document,.editor-inspector{padding:24px 20px}.studio-table th:nth-child(2),.studio-table td:nth-child(2),.studio-table th:nth-child(4),.studio-table td:nth-child(4){display:none}.studio-table td:first-child{width:auto}.studio-preview-backdrop{padding:0}.studio-preview-panel{min-height:100vh}.studio-preview-head{padding:16px 20px}.studio-preview-content{padding:55px 22px 75px}.studio-preview-meta{display:grid;margin-bottom:48px}}@media (prefers-reduced-motion: reduce){.journal-shell,.journal-nav-languages a,.article-reading-progress>span,.article-chapter-nav a{transition:none}.language-transitioning .journal-shell{opacity:1;transform:none}}

/* FC fix 2026-10-30: mobile header fits 320-620px (LTR+RTL), legal h1 no overflow */
@media (max-width: 620px){.nav-inner{padding:0 16px;gap:10px}.logo-button{flex:0 1 auto;min-width:0}.nav-actions{gap:8px;min-width:0;flex:0 0 auto}.language-switcher{display:grid;grid-template-columns:repeat(3,auto);gap:1px 2px}.language-switcher button{min-width:24px;min-height:24px;padding:2px 3px;font-size:.6rem;letter-spacing:.02em}.menu-toggle{flex:0 0 auto;min-width:36px;min-height:36px}.legal-hero h1{font-size:clamp(2rem,10.2vw,4.85rem);overflow-wrap:break-word;hyphens:auto}}
@media (max-width: 359px){.mobile-cta{display:none}}
@media (max-width: 920px){[dir=rtl] .nav-actions{margin-left:0;margin-right:auto}}

@media (max-width: 620px){.journal-card h2,.article-hero h1,.journal-hero h1,.article-related h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}}
:root:has(.mobile-menu.open) :is(.butterfly-companion,.butterfly-companion-trail,.butterfly-companion-burst,.butterfly-companion-contact),:root:has(.journal-menu-toggle[aria-expanded=true]) :is(.butterfly-companion,.butterfly-companion-trail,.butterfly-companion-burst,.butterfly-companion-contact){opacity:0!important;visibility:hidden!important;transition:opacity .12s ease,visibility 0s linear .12s!important}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-bottom:26px}.first-talk-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--brand-blue);background:var(--brand-blue);color:var(--paper);padding:13px 18px;font-size:.7rem;font-weight:500;letter-spacing:.07em;line-height:1.35;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .13s ease}.first-talk-cta:hover{border-color:var(--brand-blue-deep);background:var(--brand-blue-deep);box-shadow:0 8px 18px #255c7929}.first-talk-cta:active{transform:scale(.97)}.first-talk-cta:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:3px}.first-talk-cta svg{flex:none;transition:transform .18s cubic-bezier(.23,1,.32,1)}.first-talk-cta:hover svg{transform:translate(2px,-2px)}[dir=rtl] .first-talk-cta svg{transform:scaleX(-1)}[dir=rtl] .first-talk-cta:hover svg{transform:scaleX(-1) translate(2px,-2px)}.first-talk{padding:clamp(64px,8vw,112px) 4.3vw;background:var(--paper);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.first-talk-inner{max-width:720px;margin:0 auto;text-align:center}.first-talk h2{margin:0 0 16px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.first-talk-text{max-width:520px;margin:0 auto 30px;color:var(--ink-soft);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.62}@media (max-width: 620px){.hero-actions{gap:16px 24px}.first-talk-cta{width:100%;padding:13px 14px}.first-talk{padding:60px 20px}}
.contact-direct{max-width:510px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-light);font-style:normal}.contact-direct-label{display:block;margin-bottom:12px;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.contact-intro>p.contact-direct-name,.contact-direct-name{margin:0;color:var(--ink);font-family:var(--serif);font-size:1.32rem;letter-spacing:-.01em;line-height:1.3}.contact-intro .contact-direct>p.contact-direct-role,.contact-direct-role{margin:4px 0 14px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.contact-direct-mail{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--brand-gold-light,#d5ad54);color:var(--ink);font-size:.95rem;letter-spacing:.01em;text-decoration:none;transition:border-color .18s ease,color .18s ease;touch-action:manipulation}.contact-direct-mail:hover{color:var(--brand-blue,#255c79);border-color:currentColor}.contact-direct-mail:focus-visible{outline:2px solid var(--brand-gold-light,#d5ad54);outline-offset:3px}[dir=rtl] .contact-direct{text-align:right}
.site-header button,.site-header a,.mobile-menu button,.journal-header a,.journal-header button,.journal-mobile-menu a,.first-talk-cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.contact-direct-card{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:end;gap:26px}.contact-direct-photo{position:relative;margin:0;width:136px;aspect-ratio:400/504;padding:5px;border:1px solid rgba(213,173,84,.55);background:#fffefa}.contact-direct-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.contact-direct-text{min-width:0;padding-bottom:4px}.contact-direct-mail{overflow-wrap:anywhere}
@media (max-width: 620px){.contact-direct-card{grid-template-columns:112px minmax(0,1fr);gap:18px}.contact-direct-photo{width:112px;padding:4px}.contact-direct-name{font-size:1.18rem}}
.site-header button,.mobile-menu button,.journal-header a,.journal-header button,.journal-mobile-menu a{transition:opacity .08s ease,transform .08s ease,background-color .12s ease}.site-header button:active,.mobile-menu button:active,.journal-header a:active,.journal-header button:active,.journal-mobile-menu a:active{opacity:.55;transition-duration:0s}.site-header .mobile-cta:active,.site-header .nav-cta:active,.menu-toggle:active{transform:scale(.94)}.first-talk-cta:active{opacity:.85}

/* fix 2026-10-31d: calm scroll reveal (JS-gated via html.fc-motion, off with reduced motion) */
.site-shell{overflow:clip}
[data-reveal]{opacity:1;transform:none;transition:none}
@keyframes fc-rise{from{opacity:0;transform:translate3d(0,24px,0)}}
@keyframes fc-settle{from{transform:scale(1.06)}}
@media (prefers-reduced-motion:no-preference){
html.fc-motion [data-reveal]{transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}
html.fc-motion [data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,24px,0)}
html.fc-motion [data-reveal].reveal-delay-1{transition-delay:60ms}
html.fc-motion [data-reveal].reveal-delay-2{transition-delay:120ms}
html.fc-motion [data-reveal].reveal-delay-3{transition-delay:180ms}
html.fc-motion :is(.service-grid,.capability-grid,.principles,.method-steps,.events-list):not([data-reveal] *)>:not(.is-revealed){opacity:0}
html.fc-motion :is(.service-grid,.capability-grid,.principles,.method-steps,.events-list):not([data-reveal] *)>.is-revealed{animation:fc-rise .72s cubic-bezier(.22,.61,.36,1) backwards}
html.fc-motion :is(.service-grid,.principles,.method-steps):not([data-reveal] *)>.is-revealed:nth-child(3n+2){animation-delay:90ms}
html.fc-motion :is(.service-grid,.principles,.method-steps):not([data-reveal] *)>.is-revealed:nth-child(3n+3){animation-delay:180ms}
html.fc-motion .capability-grid:not([data-reveal] *)>.is-revealed:nth-child(4n+2){animation-delay:80ms}
html.fc-motion .capability-grid:not([data-reveal] *)>.is-revealed:nth-child(4n+3){animation-delay:160ms}
html.fc-motion .capability-grid:not([data-reveal] *)>.is-revealed:nth-child(4n+4){animation-delay:240ms}
html.fc-motion .events-list:not([data-reveal] *)>.is-revealed:nth-child(n+2){animation-delay:70ms}
html.fc-motion .service-grid>.is-revealed .service-image{animation:fc-settle 1.6s cubic-bezier(.22,.61,.36,1) backwards}
html.fc-motion .events-visuals.is-revealed .events-image-main img{animation:fc-settle 1.8s cubic-bezier(.22,.61,.36,1) backwards}
}
.audience{background:var(--paper);border-top:1px solid var(--line-light)}.audience-heading{margin-bottom:58px}.audience-grid{display:grid;max-width:1250px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,3.4vw,56px);row-gap:clamp(40px,4.6vw,64px)}.audience-item{position:relative;min-width:0;padding-top:25px;border-top:1px solid var(--line)}.audience-item:before{position:absolute;top:-1px;left:0;width:44px;height:1px;background:var(--brand-gold-light);content:""}.rtl .audience-item:before{right:0;left:auto}.audience-number{display:block;margin-bottom:clamp(22px,2.6vw,34px);color:var(--brand-gold);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em}.audience-item h3{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.42rem,1.8vw,1.8rem);font-weight:400;letter-spacing:-.03em;line-height:1.08}.audience-item p{max-width:340px;margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.62}.audience-closing{max-width:680px;margin:clamp(58px,6.4vw,92px) auto 0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,1.7vw,1.62rem);letter-spacing:-.015em;line-height:1.3;text-align:center}.audience-closing:before{display:block;width:44px;height:1px;margin:0 auto 24px;background:var(--brand-gold-light);content:""}@media (max-width: 920px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.audience-heading{margin-bottom:38px}.audience-grid{grid-template-columns:1fr;row-gap:30px}.audience-item{padding-top:22px}.audience-number{margin-bottom:16px}.audience-item p{max-width:none}.audience-closing{margin-top:48px;text-align:start}.audience-closing:before{margin:0 0 20px}.rtl .audience-closing:before{margin:0 0 20px auto}}
.footer-instagram{display:inline-flex;align-items:center;gap:8px}.footer-instagram svg{flex:none;width:14px;height:14px;opacity:.85}.footer-instagram:hover svg{opacity:1}.journal-footer-links{display:flex;justify-self:end;align-items:center;flex-wrap:wrap;gap:12px 24px}.journal-footer .footer-instagram span{font:inherit}.journal-footer-links a{color:inherit;font-size:.76rem}@media (max-width:760px){.journal-footer-links{justify-self:center;justify-content:center}}.rtl .footer-instagram,[dir=rtl] .footer-instagram{direction:rtl}
