@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body,h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f0eb;--paper-deep:#e8e7e0;--ink:#1e211d;--muted:#70736c;--line:#1e211d2b;--acid:#c4ee63;--night:#202722;--page-gutter:clamp(1.2rem, 5.5vw, 6.25rem);--max-width:1600px}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline-offset:4px;outline:2px solid #536d1d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.site-header,.site-footer,.hero-section,.section,.approach-section,.contact-section,.article-page,.article-index{width:min(100%, var(--max-width));margin-inline:auto}.site-header{z-index:30;min-height:82px;padding:0 var(--page-gutter);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #1e211d14;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.site-footer{padding:3.25rem var(--page-gutter) 1.4rem;grid-template-columns:1.3fr 1fr auto;gap:2rem;display:grid}.site-footer>.copyright{grid-column:1/-1}}@layer components{.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand{letter-spacing:.07em;align-items:center;gap:.65rem;width:fit-content;font-size:.84rem;font-weight:750;display:inline-flex}.brand-symbol{background:var(--acid);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative;overflow:hidden}.brand-symbol:before,.brand-symbol:after,.brand-symbol span{border:1px solid var(--ink);content:"";border-radius:50%;width:17px;height:5px;position:absolute}.brand-symbol:before{transform:rotate(62deg)}.brand-symbol:after{transform:rotate(-62deg)}.brand-symbol span{transform:rotate(0)}.brand-wordmark span{color:#969a91;font-weight:400}.desktop-nav,.header-actions,.language-switch,.footer-links{align-items:center;display:flex}.desktop-nav{gap:clamp(1rem,2.3vw,2rem);font-size:.82rem}.desktop-nav a,.footer-links a,.language-switch a{transition:opacity .16s}.desktop-nav a:hover,.footer-links a:hover,.language-switch a:hover{opacity:.56}.header-actions{justify-content:flex-end;gap:1.5rem}.language-switch{letter-spacing:.08em;gap:.42rem;font-size:.71rem}.language-switch span{opacity:.36}.language-switch a[aria-current=page]{font-weight:700}.header-contact{border:1px solid var(--line);border-radius:999px;align-items:center;gap:1.15rem;min-height:39px;padding:.4rem .78rem;font-size:.76rem;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.header-contact:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.mobile-menu{display:none}.hero-section{min-height:min(790px,100svh - 82px);padding:clamp(4.5rem, 8vh, 7rem) var(--page-gutter) 7rem;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(2rem,6vw,7.5rem);display:grid;position:relative}.hero-copy{z-index:2;padding-bottom:1.4rem;position:relative}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;line-height:1.2;display:flex}.eyebrow-dot{background:#90b82c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #90b82c21}.hero-title{letter-spacing:-.083em;flex-direction:column;margin-top:clamp(1.4rem,3vw,2.75rem);font-size:clamp(3.4rem,6.9vw,7.65rem);font-weight:540;line-height:.89;display:flex}.hero-title span{display:block}.hero-title .hero-title-emphasis{color:#818a70;letter-spacing:-.095em;font-family:Georgia,Times New Roman,serif;font-size:.94em;font-style:italic;font-weight:400}.hero-lead{color:#62665e;max-width:550px;margin-top:1.8rem;font-size:clamp(.98rem,1.3vw,1.13rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:space-between;align-items:center;gap:2.1rem;min-height:51px;padding:.7rem 1rem .7rem 1.3rem;font-size:.83rem;font-weight:650;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3d4935}.button-light{background:var(--acid);color:var(--ink)}.button-light:hover{background:#d5f391}.text-link,.journal-all-link{align-items:center;gap:.7rem;font-size:.82rem;font-weight:650;display:inline-flex}.text-link span,.journal-all-link span{transition:transform .18s}.text-link:hover span{transform:translateY(3px)}.journal-all-link:hover span{transform:translate(3px,-3px)}.hero-meta{color:#71756d;letter-spacing:.11em;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:clamp(3rem,7vh,5.5rem);font-size:.6rem;font-weight:700;display:flex}.hero-meta i{color:#b8bcaf;padding-inline:.14rem;font-style:normal}.hero-meta-location{color:#999c95}.hero-art-wrap{justify-self:end;width:min(100%,600px);padding-top:2rem;position:relative}.art-index,.art-caption{color:#81847c;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.61rem;display:flex}.art-index{margin-bottom:.75rem}.art-caption{text-transform:none;letter-spacing:.01em;justify-content:flex-end;margin-top:.8rem}.signal-visual{aspect-ratio:1/1.04;isolation:isolate;background:#080c15;border-radius:46% 46% 43% 43%/40% 40% 47% 47%;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 90px #29344829}.signal-poster,.signal-canvas,.signal-orbit{width:100%;height:100%;position:absolute;inset:0}.signal-poster{z-index:-1;background:radial-gradient(at 53% 44%,#b4ceffcc 0,#657ccd91 13%,#505b9761 26%,#0000 52%),radial-gradient(at 72% 64%,#bdeb55a6 0,#0000 21%),radial-gradient(at 34% 73%,#a45bd97a 0,#0000 24%),#080c15}.signal-canvas{z-index:0;display:block}.signal-orbit{z-index:1;pointer-events:none;border:1px solid #f0f2de33;border-radius:50%;width:74%;height:68%;inset:16% 13%;transform:rotate(-28deg)}.signal-orbit-two{border-color:#c4ee6329;inset:11% 17%;transform:rotate(43deg)}.signal-visual-caption{z-index:2;color:#fff;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:.7rem;font-size:.64rem;display:flex;position:absolute;bottom:1.2rem;left:1.25rem;right:1.25rem}.signal-live{align-items:center;gap:.45rem;display:inline-flex}.signal-live>span{background:var(--acid);width:6px;height:6px;box-shadow:0 0 10px var(--acid);border-radius:50%}.signal-note{opacity:.67}.scroll-cue{right:var(--page-gutter);color:#74776f;align-items:center;gap:.65rem;font-size:.64rem;display:inline-flex;position:absolute;bottom:1.2rem}.scroll-line{background:#a3a69e;width:30px;height:1px;display:block}.ticker-band{color:#70756a;letter-spacing:.19em;border-block:1px solid #1e211d1a;padding-block:1rem;font-size:.66rem;font-weight:700;overflow:hidden}.ticker-track{width:max-content;animation:32s linear infinite ticker;display:flex}.ticker-track span{padding-right:2rem}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:clamp(5rem, 9vw, 9rem) var(--page-gutter)}.section-heading{grid-template-columns:1fr minmax(0,2fr);align-items:start;column-gap:3rem;display:grid}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:2rem}.eyebrow-rule{opacity:.55;background:currentColor;width:32px;height:1px;display:inline-block}.section-heading h2,.approach-intro h2,.journal-heading h2,.contact-content h2,.article-page h1,.article-index h1{letter-spacing:-.075em;max-width:920px;font-size:clamp(2.65rem,5.3vw,5.6rem);font-weight:500;line-height:.98}.section-heading h2{grid-column:1/2}.section-lead{color:#70736c;max-width:460px;font-size:.94rem;line-height:1.7}.section-heading .section-lead{grid-column:2/3;align-self:end;padding:0 0 .25rem 1.5rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:clamp(3rem,6vw,5.25rem);display:grid}.service-card{border:1px solid var(--line);background:#ffffff26;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:360px;padding:clamp(1.2rem,2.4vw,2.2rem);transition:background .18s,transform .18s;display:flex}.service-card:hover{background:#ffffff94;transform:translateY(-4px)}.service-card-top{color:#777b72;letter-spacing:.1em;justify-content:space-between;font-size:.68rem;display:flex}.service-arrow{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);border-radius:50%;place-items:center;font-size:.9rem;transition:background .18s,transform .18s;display:grid}.service-card:hover .service-arrow{background:var(--acid);transform:rotate(45deg)}.service-card h3{letter-spacing:-.055em;max-width:390px;font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:520;line-height:1.08}.service-card p{color:#6d7169;max-width:390px;margin-top:.8rem;font-size:.85rem;line-height:1.7}.tag-list{flex-wrap:wrap;gap:.4rem;margin-top:1.7rem;display:flex}.tag-list li{border:1px solid var(--line);color:#666a62;border-radius:999px;padding:.35rem .55rem;font-size:.61rem}.approach-section{padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);background:var(--paper-deep);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.approach-intro{position:relative}.approach-intro>.eyebrow{margin-bottom:2rem}.approach-intro h2{max-width:580px}.approach-intro .section-lead{max-width:420px;margin-top:1.3rem}.approach-stamp{color:#58645e;text-align:center;border:1px solid #1e211d47;border-radius:50%;place-items:center;width:110px;height:110px;margin-top:4rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;line-height:.95;display:grid;transform:rotate(-13deg)}.process-list{border-top:1px solid var(--line);align-self:center}.process-step{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr 1.5rem;align-items:start;gap:1rem;padding:1.65rem 0;display:grid}.process-number,.process-mark{color:#7e8278;padding-top:.15rem;font-size:.69rem}.process-step h3{letter-spacing:-.035em;font-size:1.22rem;font-weight:550}.process-step p{color:#72756d;max-width:480px;margin-top:.42rem;font-size:.83rem;line-height:1.65}.process-mark{color:#444940;text-align:right}.journal-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.journal-heading .eyebrow{margin-bottom:2rem}.journal-heading h2{max-width:750px}.journal-heading .section-lead{margin-top:1rem}.journal-all-link{flex:none;margin-bottom:.4rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3.4rem;display:grid}.article-card{border:1px solid var(--line);border-radius:5px;flex-direction:column;min-height:440px;padding:1rem;transition:background .18s,transform .18s;display:flex;position:relative}.article-card:hover{background:#ffffff7a;transform:translateY(-3px)}.article-card-art{background-color:#10231d;background-image:linear-gradient(#dbffdd0b 1px,#0000 1px),linear-gradient(90deg,#dbffdd0b 1px,#0000 1px);background-size:48px 48px;place-items:center;min-height:220px;margin-bottom:1.35rem;display:grid;position:relative;overflow:hidden}.article-card-meta{color:#777b72;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.64rem;display:flex}.article-card h3{letter-spacing:-.04em;max-width:610px;margin-top:.8rem;padding-right:2.4rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:530;line-height:1.15}.article-card>p{color:#70736c;max-width:600px;margin-top:.6rem;font-size:.8rem;line-height:1.6}.article-card-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:1rem;right:1rem}.article-card:hover .article-card-link{background:var(--acid);transform:rotate(45deg)}.contact-section{min-height:600px;padding:clamp(4rem, 8vw, 7.5rem) var(--page-gutter) 3rem;background:var(--night);color:#f1f0eb;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.contact-content{z-index:1;max-width:840px;position:relative}.contact-content .eyebrow{color:#b1b9a7;margin-bottom:2rem}.contact-content h2{max-width:820px;font-size:clamp(3.2rem,7.7vw,8rem);line-height:.93}.contact-lead{color:#b7beb2;max-width:540px;margin-top:1.4rem;font-size:.94rem}.contact-content .button{margin-top:2rem}.contact-note{color:#9ba497;max-width:420px;margin-top:1.2rem;font-size:.72rem}.contact-decoration{aspect-ratio:1;opacity:.52;width:min(43vw,570px);position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.contact-decoration span{border:1px solid #c4ee6354;border-radius:50%;position:absolute;inset:8%;transform:rotate(28deg)scaleX(.55)}.contact-decoration span:nth-child(2){border-color:#b0c0e154;transform:rotate(-38deg)scaleX(.55)}.contact-decoration span:nth-child(3){border-color:#dbe5c36b;inset:23%;box-shadow:0 0 70px #c4ee6329,inset 0 0 50px #c4ee630f}.contact-index{right:var(--page-gutter);bottom:2.5rem;left:var(--page-gutter);color:#abb2a5;letter-spacing:.1em;justify-content:space-between;font-size:.61rem;display:flex;position:absolute}.contact-index span{color:#858e80}.site-footer{color:#666a62;align-items:center;font-size:.72rem}.footer-brand p{margin-top:.65rem;font-size:.67rem}.footer-links{justify-content:center;gap:1.4rem}.back-to-top{justify-self:end}.copyright{border-top:1px solid var(--line);color:#868981;padding-top:1rem;font-size:.64rem}.article-index{padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) 6rem}.article-index-header{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(280px,.75fr);align-items:end;gap:2rem;padding-bottom:3rem;display:grid}.article-index-header .eyebrow{grid-column:1/-1}.article-index h1{max-width:800px}.article-index-header>p{color:#70736c;max-width:430px}.article-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.article-index-empty{color:#70736c;grid-column:1/-1;padding:clamp(3rem,7vw,6rem) 0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.article-page{padding:4rem var(--page-gutter) 7rem}.article-breadcrumbs{color:#72766e;align-items:center;gap:.65rem;font-size:.72rem;display:flex}.article-breadcrumbs span[aria-hidden=true]{opacity:.5}.article-header{text-align:center;max-width:940px;margin:5.5rem auto 3.2rem}.article-header .eyebrow{justify-content:center}.article-page h1{max-width:900px;margin:1.3rem auto 0;font-size:clamp(2.8rem,6vw,6rem)}.article-excerpt{color:#70736c;max-width:690px;margin:1.2rem auto 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.article-meta-line{color:#7b7e77;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.3rem;font-size:.7rem;display:flex}.article-cover-art{background-color:#10231d;background-image:linear-gradient(#dbffdd0b 1px,#0000 1px),linear-gradient(90deg,#dbffdd0b 1px,#0000 1px);background-size:48px 48px;place-items:center;max-width:1120px;min-height:clamp(230px,42vw,550px);margin-inline:auto;display:grid;position:relative;overflow:hidden}.article-cover-signal{width:100%;height:100%;position:absolute;inset:0}.article-body{max-width:720px;margin:4rem auto 0;font-size:1rem;line-height:1.8}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{color:#42463f;margin-top:1.3rem}.article-body h2,.article-body h3{letter-spacing:-.055em;margin-top:2.8rem;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:540;line-height:1.08}.article-body ul,.article-body ol{padding-left:1.25rem;list-style:outside}.article-body li+li{margin-top:.5rem}.article-body a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.article-endnote{border-top:1px solid var(--line);color:#777b72;max-width:720px;margin:4rem auto 0;padding-top:1.2rem;font-size:.74rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer utilities{@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero-section{grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);gap:2.5rem;min-height:710px}.hero-title{font-size:clamp(3.3rem,7.4vw,6.2rem)}.hero-meta-location{display:none}.mobile-menu{top:1.25rem;right:var(--page-gutter);display:block;position:absolute}.header-actions{margin-right:5.5rem}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.8rem;min-height:38px;padding:.4rem .7rem;font-size:.75rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{width:min(300px, calc(100vw - 2 * var(--page-gutter)));border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-direction:column;gap:.25rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 36px #1c22191c}.mobile-menu-panel>a,.mobile-language-switch a{border-radius:4px;padding:.7rem;font-size:.85rem}.mobile-menu-panel>a:hover,.mobile-language-switch a:hover{background:var(--paper-deep)}.mobile-language-switch{border-top:1px solid var(--line);gap:.4rem;margin-top:.4rem;padding-top:.4rem;display:flex}.service-card{min-height:395px}.approach-section{gap:3rem}}@media (max-width:760px){:root{--page-gutter:1.25rem}.site-header{min-height:68px}.header-actions{display:none}.mobile-menu{top:.9rem}.hero-section{grid-template-columns:1fr;gap:2rem;min-height:0;padding-top:4rem;padding-bottom:6rem}.hero-title{margin-top:1.6rem;font-size:clamp(3.15rem,14.2vw,6.5rem);line-height:.91}.hero-lead{max-width:520px;margin-top:1.25rem;font-size:.98rem}.hero-actions{gap:1.2rem;margin-top:1.6rem}.hero-meta{margin-top:2.6rem}.hero-art-wrap{justify-self:center;width:min(100%,500px);padding-top:.8rem}.signal-visual{aspect-ratio:1/.94;border-radius:43% 43% 45% 45%/38% 38% 48% 48%}.scroll-cue{right:var(--page-gutter);bottom:1.2rem}.section{padding-block:5rem}.section-heading{grid-template-columns:1fr;gap:1rem}.section-heading>.eyebrow{margin-bottom:1rem}.section-heading h2,.section-heading .section-lead{grid-column:1}.section-heading h2,.approach-intro h2,.journal-heading h2{font-size:clamp(2.55rem,10.4vw,4rem)}.section-heading .section-lead{padding:0}.service-grid{grid-template-columns:1fr;gap:.65rem;margin-top:2.2rem}.service-card{min-height:315px;padding:1.3rem}.service-card h3{font-size:1.75rem}.approach-section{grid-template-columns:1fr;gap:2.75rem;padding-block:5rem}.approach-intro>.eyebrow{margin-bottom:1rem}.approach-stamp{width:72px;height:72px;margin:0;font-size:.95rem;position:absolute;bottom:-1rem;right:0}.process-step{grid-template-columns:2.2rem 1fr 1rem;gap:.65rem;padding:1.25rem 0}.process-step h3{font-size:1.1rem}.journal-heading{flex-direction:column;align-items:start;gap:1.5rem}.journal-heading .eyebrow{margin-bottom:1rem}.article-grid,.article-index-list{grid-template-columns:minmax(0,1fr);margin-top:2rem}.article-card{min-height:400px}.article-card-art{min-height:210px}.contact-section{grid-template-columns:1fr;align-items:start;min-height:650px;padding-top:5rem;padding-bottom:6.5rem}.contact-content h2{font-size:clamp(3.3rem,13vw,5.8rem)}.contact-decoration{opacity:.3;width:65vw;top:auto;bottom:2rem;right:-13%;transform:none}.contact-index{flex-direction:column;gap:.35rem;font-size:.56rem;bottom:1.4rem}.site-footer{grid-template-columns:1fr auto;gap:1.4rem;padding-top:2.5rem}.footer-links{flex-direction:column;align-items:flex-end;gap:.55rem}.back-to-top{grid-column:1/-1;justify-self:start}.article-index{padding-top:3.5rem;padding-bottom:4rem}.article-index-header{grid-template-columns:1fr;gap:1rem;padding-bottom:2rem}.article-index h1,.article-page h1{font-size:clamp(2.8rem,12vw,5rem)}.article-page{padding-top:2.3rem;padding-bottom:5rem}.article-breadcrumbs{white-space:nowrap;min-width:0;overflow:hidden}.article-breadcrumbs>a,.article-breadcrumbs>span:not([aria-current=page]){flex:none}.article-breadcrumbs>span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-header{margin:4rem auto 2.5rem}.article-page h1{font-size:clamp(1.9rem,9.4vw,2.8rem)}.article-body{margin-top:2.7rem;font-size:.97rem}.article-body h2,.article-body h3{margin-top:2.25rem;font-size:1.8rem}}@media (max-width:380px){.hero-title{font-size:3rem}.button{gap:1rem}.signal-visual-caption{font-size:.57rem;left:.8rem;right:.8rem}}}:root{--paper:#f5f3fb;--paper-deep:#e9e5f3;--ink:#26213b;--muted:#6f6984;--line:#26213b29;--acid:#ff9b82;--night:#211b35;--page-gutter:clamp(1.15rem, 5.5vw, 6.25rem);--max-width:1680px}html,body{background:var(--paper);color:var(--ink)}.site-header{background:#f5f3fbe6;border-color:#26213b1a;min-height:76px}.brand{letter-spacing:.1em;gap:.7rem}.brand-mark{background:var(--acid);width:34px;height:34px;color:var(--ink);letter-spacing:-.08em;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;gap:.02em;font-size:.59rem;font-weight:800;line-height:1;display:inline-flex}.brand-mark span{opacity:.45}.brand-wordmark span{color:#8d87a2}.desktop-nav{font-size:.86rem}.desktop-nav a,.footer-links a{transition:color .16s,opacity .16s}.desktop-nav a:hover,.footer-links a:hover{color:#7969bd;opacity:1}.hero-section{grid-template-columns:minmax(0,1fr) minmax(420px,.91fr);gap:clamp(2.5rem,5vw,5rem);min-height:max(750px,100svh - 76px);padding-top:clamp(3.2rem,7vh,5.8rem);padding-bottom:5.8rem}:focus-visible{outline-color:#9a8bdd}.hero-copy{padding-bottom:0}.eyebrow{color:#716a87;letter-spacing:.14em;font-size:.68rem}.eyebrow-dot{background:var(--acid);box-shadow:0 0 0 4px #ff9b8229}.hero-title{letter-spacing:-.079em;max-width:760px;margin-top:clamp(1.55rem,3vw,2.5rem);font-size:clamp(3.65rem,6.25vw,6.65rem);font-weight:620;line-height:.9}.hero-title .hero-title-emphasis{color:#7969bd;letter-spacing:inherit;font-family:inherit;font-size:1em;font-style:normal;font-weight:620}.hero-title-line{display:block;position:relative}.hero-title-animated{display:block}.hero-title-animated>span{transform-origin:bottom;animation:.76s cubic-bezier(.2,.72,.22,1) both sprout-letter;display:inline-block}.hero-lead{color:#6f6984;max-width:560px;margin-top:1.7rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.hero-actions{gap:1.35rem;margin-top:1.8rem}.button{border-radius:4px;min-height:54px;font-size:.86rem;transition:transform .32s cubic-bezier(.22,.61,.36,1),background-color .32s cubic-bezier(.22,.61,.36,1),color .32s cubic-bezier(.22,.61,.36,1)}.button-dark:hover{background:#494260}.button-light{background:var(--acid);color:var(--ink)}.button-light:hover{background:#ffb39e}.text-link,.journal-all-link{color:var(--ink)}.text-link>svg,.journal-all-link>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:14px;height:14px;transition:transform .18s}.text-link:hover>svg{transform:translateY(3px)}.journal-all-link:hover>svg{transform:translate(3px,-3px)}.hero-meta{color:#6f6984;letter-spacing:.1em;gap:.55rem 1.2rem;margin-top:clamp(2.3rem,5vh,4rem);font-size:.62rem}.hero-meta i{color:#d27968}.hero-art-wrap{min-width:0;padding-top:.4rem}.art-index{color:#827b97;letter-spacing:.12em;font-size:.62rem}.signal-visual{isolation:isolate;background:#211b35;border:1px solid #26213b3d;border-radius:4px 28px 4px 4px;height:clamp(500px,43vw,650px);min-height:0;margin-top:.9rem;position:relative;overflow:hidden;box-shadow:0 28px 78px #271c4233}.signal-poster,.signal-canvas,.signal-grid{width:100%;height:100%;position:absolute;inset:0}.signal-poster{z-index:0;background:radial-gradient(at 18% 36%,#9d84e047,#0000 42%),radial-gradient(at 80% 68%,#ff9b822b,#0000 34%),linear-gradient(135deg,#211b35,#2c2443 52%,#201b32)}.signal-contours{z-index:2;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plant-roots path,.plant-structure path,.plant-veins path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.14;filter:drop-shadow(0 0 5px #d3c1ff2e);vector-effect:non-scaling-stroke}.plant-root{stroke-width:1.35px;animation:1.1s cubic-bezier(.22,.68,.22,1) .2s forwards plant-draw}.plant-root-right{animation-delay:.34s}.plant-root-center{animation-delay:.48s}.plant-stem{stroke-width:2.4px;animation:2.1s cubic-bezier(.22,.68,.22,1) .8s forwards plant-draw}.plant-branch{stroke-width:1.8px;animation:1.05s cubic-bezier(.22,.68,.22,1) forwards plant-draw}.plant-branch-one{animation-delay:1.65s}.plant-branch-two{animation-delay:1.9s}.plant-branch-three{animation-delay:2.1s}.plant-branch-four{animation-delay:2.3s}.plant-leaf{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:1s cubic-bezier(.2,.8,.2,1.1) forwards plant-leaf-open;transform:scale(.08)rotate(-12deg)}.plant-leaf-one{animation-delay:2.35s}.plant-leaf-two{animation-delay:2.65s}.plant-leaf-three{animation-delay:2.9s}.plant-leaf-four{animation-delay:3.15s}.plant-leaf-five{animation-delay:3.45s}.plant-vein{animation:.7s ease-out forwards plant-draw}.plant-vein-one{animation-delay:2.9s}.plant-vein-two{animation-delay:3.2s}.plant-vein-three{animation-delay:3.45s}.plant-vein-four{animation-delay:3.7s}.plant-seed{fill:#ffac94;filter:drop-shadow(0 0 10px #ff9b82bf);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out .2s infinite plant-seed-pulse}.signal-visual[data-signal-mode=static] .plant-roots path,.signal-visual[data-signal-mode=static] .plant-structure path,.signal-visual[data-signal-mode=static] .plant-veins path{stroke-dashoffset:0;opacity:.9;animation:none}.signal-visual[data-signal-mode=static] .plant-leaf{opacity:1;animation:none;transform:none}.signal-visual[data-signal-mode=static] .plant-seed{animation:none}.signal-contour-lines path{stroke:#dcd4ff4d;stroke-width:1px;vector-effect:non-scaling-stroke}.signal-route-glow{fill:none;stroke:#c7b5ff;stroke-width:15px;opacity:.24;filter:url(#signal-route-blur);vector-effect:non-scaling-stroke}.signal-route-base,.signal-route-trace{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.signal-route-base{stroke:#9ee8bcad;stroke-width:1.4px}.signal-route-trace{stroke:url(#signal-route-gradient);stroke-width:2.8px;stroke-dasharray:10 90;stroke-dashoffset:100px;animation:7s linear infinite signal-route-travel}.signal-node{fill:#ff9b82;filter:drop-shadow(0 0 9px #ff9b82d1);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite signal-node-pulse}.signal-node-two{animation-delay:.7s}.signal-node-three{animation-delay:1.4s}.signal-visual[data-signal-mode=static] .signal-route-trace,.signal-visual[data-signal-mode=static] .signal-node{animation:none}.signal-visual[data-signal-mode=static] .signal-route-trace{stroke-dasharray:none;stroke-dashoffset:0}@keyframes plant-draw{to{stroke-dashoffset:0;opacity:.9}}@keyframes plant-leaf-open{0%{opacity:0;transform:scale(.08)rotate(-12deg)}72%{opacity:.85;transform:scale(1.06)rotate(2deg)}to{opacity:.78;transform:scale(1)rotate(0)}}@keyframes plant-seed-pulse{0%,to{opacity:.76;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.hero-title-animated>span{opacity:1;filter:none;animation:none;transform:none}.plant-roots path,.plant-structure path,.plant-veins path{stroke-dashoffset:0;opacity:.9;animation:none}.plant-leaf{opacity:1;animation:none;transform:none}.plant-seed{animation:none}}@keyframes sprout-letter{0%{opacity:0;filter:blur(4px);transform:translateY(.34em)scaleY(.78)}68%{opacity:1;filter:blur();transform:translateY(-.045em)scaleY(1.035)}to{opacity:1;filter:blur();transform:translate(0,0)scaleY(1)}}.signal-canvas{z-index:1;display:block}.signal-grid{z-index:2;pointer-events:none;background-image:linear-gradient(#e4dcff0e 1px,#0000 1px),linear-gradient(90deg,#e4dcff0e 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#00000073,#00000014 70%,#0000);mask-image:linear-gradient(#00000073,#00000014 70%,#0000)}.signal-visual-top,.signal-visual-caption,.signal-stages{z-index:3;color:#f4efffd6;position:absolute}.signal-visual-top{color:#e0d8f5c2;letter-spacing:.13em;justify-content:space-between;gap:1rem;font-size:.57rem;display:flex;top:1.25rem;left:1.35rem;right:1.35rem}.signal-visual-flow{letter-spacing:.1em;font-size:.5rem;position:absolute;top:1.1rem;left:0}.signal-visual-caption{text-shadow:0 2px 16px #0000004d;gap:.55rem;display:grid;top:43%;left:1.45rem}.signal-live{color:#f8f5ff;font-size:.82rem;font-weight:650}.signal-live>span{background:var(--acid);box-shadow:0 0 0 4px #ff9b8229,0 0 20px #ff9b828a}.signal-note{color:#e0d8f5bd;font-size:.74rem}.signal-stages{border-top:1px solid #e0d8f54d;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem .15rem .25rem;list-style:none;display:grid;bottom:1rem;left:1rem;right:1rem}.signal-stages li{border-left:1px solid #e0d8f538;gap:.35rem;padding-inline:.7rem;display:grid}.signal-stages li:first-child{border-left:0}.signal-stages li>span{color:var(--acid);letter-spacing:.1em;font-size:.57rem}.signal-stages li>b{overflow-wrap:anywhere;color:#f8f5fff0;font-size:.76rem;font-weight:550}.art-caption{color:#6f6984;margin-top:.8rem;font-size:.73rem;line-height:1.5}.scroll-cue{color:#827b97;font-size:.68rem;bottom:1.9rem}.scroll-line{background:#9a8bdd}.ticker-band{color:#625b7b;background:#ebe7f4;border-color:#26213b24}.ticker-track{letter-spacing:.16em;font-size:.7rem;animation-duration:44s}.section{padding-top:clamp(5.5rem,10vw,9rem);padding-bottom:clamp(5.5rem,10vw,9rem)}.services-section{padding-top:clamp(5.5rem,9vw,8.5rem)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:1.25rem 3rem;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.approach-intro h2,.journal-heading h2,.faq-heading h2{letter-spacing:-.07em;max-width:850px;font-size:clamp(2.6rem,5vw,5rem);font-weight:550;line-height:.98}.section-lead{max-width:460px;color:var(--muted);font-size:.98rem;line-height:1.7}.service-grid{gap:.85rem;margin-top:clamp(2.5rem,5vw,4.25rem)}.service-card{background:#ffffff6b;border:1px solid #26213b2e;border-radius:3px;justify-content:space-between;min-height:300px;padding:clamp(1.25rem,2.2vw,2rem);transition:border-color .32s cubic-bezier(.22,.61,.36,1),background-color .32s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)}.service-card:hover{background:#ffffffc2;border-color:#7969bd94;transform:translateY(-3px)}.service-card-top{color:#766f8d}.service-arrow{border:1px solid var(--line);color:#7969bd;border-radius:50%;place-items:center;width:36px;height:36px;transition:background-color .32s cubic-bezier(.22,.61,.36,1),color .32s cubic-bezier(.22,.61,.36,1);display:grid}.service-arrow>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.service-card:hover .service-arrow>svg{transform:translate(2px,-2px)}.service-card:hover .service-arrow{background:var(--acid);transform:none}.service-card h3{letter-spacing:-.05em;max-width:340px;font-size:clamp(1.45rem,2vw,2rem);font-weight:560;line-height:1.06}.service-card p{max-width:370px;color:var(--muted);margin-top:.8rem;font-size:.91rem;line-height:1.65}.tag-list li{color:#68627e;border-color:#26213b33;font-size:.65rem}.approach-section{padding:clamp(4rem, 8vw, 7rem) var(--page-gutter);color:#f7f4ff;background:#29233f;border-radius:4px}.approach-section .eyebrow,.approach-section .section-lead{color:#e0d8f5bd}.approach-intro h2{color:#f7f4ff;margin-top:1.35rem}.approach-intro .section-lead{margin-top:1.25rem}.approach-stamp{color:#e0d8f5c7;border-color:#e0d8f54d}.process-list{border-color:#e0d8f54d}.process-step{border-color:#e0d8f533}.process-number,.process-mark{color:var(--acid)}.process-step h3{color:#f7f4ff;font-size:1.2rem;font-weight:550}.process-step p{color:#e0d8f5c2;line-height:1.65}.journal-heading h2{margin-top:.75rem}.journal-heading .section-lead{margin-top:1rem}.journal-all-link{min-height:42px;padding:0 .3rem}.article-grid{gap:1rem;margin-top:2.3rem}.article-card{background:#ffffff73;border:1px solid #26213b2b;border-radius:3px;min-width:0;transition:border-color .32s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)}.article-card h2,.article-card h3,.article-card>p,.article-index h1,.article-page h1{overflow-wrap:anywhere}.article-card:hover{border-color:#7969bd94;transform:translateY(-3px)}.article-card-art{background-color:#211b35;background-image:linear-gradient(#e4dcff0e 1px,#0000 1px),linear-gradient(90deg,#e4dcff0e 1px,#0000 1px);background-size:48px 48px}.article-card-2 .article-card-art{background-color:#2c2443}.article-art-index{z-index:1;color:#ece5ffd1;letter-spacing:.12em;font-size:.62rem;position:absolute;top:.75rem;left:.85rem}.article-signal-graphic{width:100%;height:100%;position:absolute;inset:0}.article-signal-contours{stroke:#e0d8f533;stroke-width:1px;vector-effect:non-scaling-stroke}.article-signal-route{stroke:#c7b5ff;stroke-width:2.6px;vector-effect:non-scaling-stroke}.article-signal-route-secondary{stroke:#ff9b82a8;stroke-width:1.2px}.article-signal-nodes circle{fill:#ff9b82}.article-card-meta,.article-card>p{color:#716a87}.article-card h3{font-weight:550;line-height:1.13}.article-card-link>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px;transition:transform .18s}.article-card:hover .article-card-link{background:var(--acid);transform:none}.article-card:hover .article-card-link>svg{transform:translate(2px,-2px)}.process-mark>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:14px;height:14px}.button>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:14px;height:14px}.article-empty{border:1px solid var(--line);color:var(--muted);margin-top:2rem;padding:2rem}.article-cta{background:var(--night);color:#f4f6f0;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(100%,1120px);margin:3rem auto 0;padding:clamp(1.5rem,4vw,3rem);display:grid}.article-cta .eyebrow{color:#f1f7edad}.article-cta h2{letter-spacing:-.065em;max-width:720px;margin-top:1rem;font-size:clamp(2rem,4.3vw,3.6rem);font-weight:560;line-height:1}.article-cta>div>p:last-child{color:#ebf3e7b8;margin-top:.9rem;line-height:1.65}.article-cta .button{white-space:nowrap;justify-self:end}.faq-section{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,8vw,8rem);padding-top:0;display:grid}.faq-heading h2{margin-top:1.2rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;letter-spacing:-.025em;grid-template-columns:2.5rem 1fr 2rem;align-items:center;gap:.65rem;min-height:78px;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:550;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:#5f4c95;letter-spacing:.08em;font-size:.65rem}.hero-meta-location,.approach-stamp,.article-breadcrumbs,.article-excerpt,.article-meta-line,.article-endnote,.article-index-header>p,.article-index-empty{color:var(--muted)}.hero-meta-language-switch{align-items:center;gap:.35rem;display:inline-flex}.hero-meta-language-switch a{color:inherit;text-decoration:none}.hero-meta-language-switch a:hover,.hero-meta-language-switch a[aria-current=true]{color:var(--ink)}.faq-toggle{border:1px solid var(--line);color:#7969bd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;transition:transform .18s;display:grid}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item>p{max-width:680px;color:var(--muted);padding:0 3rem 1.5rem 3.15rem;font-size:.92rem;line-height:1.7}.contact-section{padding:clamp(4.5rem, 8vw, 7rem) var(--page-gutter) 2rem;color:#f4f6f0;background:#29233f;border-radius:4px;grid-template-columns:minmax(0,.9fr) minmax(380px,.82fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.contact-content .eyebrow{color:#f2edffb8}.contact-content h2{letter-spacing:-.078em;max-width:700px;margin-top:1.4rem;font-size:clamp(3rem,6vw,5.8rem);font-weight:540;line-height:.94}.contact-lead{color:#efeafbc7;max-width:520px;margin-top:1.4rem;font-size:1rem;line-height:1.7}.contact-note{color:#e0d8f5b8;max-width:460px;margin-top:1.8rem;font-size:.78rem;line-height:1.6}.lead-form{background:#ffffff0b;border:1px solid #e7e0fa3d;border-radius:3px;padding:clamp(1.2rem,2.5vw,2rem);position:relative}.lead-form h3{letter-spacing:-.03em;margin-bottom:1.3rem;font-size:1.25rem;font-weight:550}.lead-form-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lead-field{color:#efeafbd1;gap:.45rem;font-size:.74rem;display:grid}.lead-field-wide{grid-column:1/-1}.lead-field input,.lead-field select,.lead-field textarea{color:#fbf9ff;background:#14102147;border:1px solid #e7e0fa47;border-radius:2px;outline:0;width:100%;min-height:46px;padding:.7rem .8rem;font-size:.9rem;transition:border-color .16s,background-color .16s}.lead-field select option{color:#fbf9ff;background:#29233f}.lead-field textarea{resize:vertical;min-height:110px}.lead-field input::placeholder{color:#efeafb94}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--acid);background-color:#14102175}.lead-field small{color:#e0d8f5bd;font-size:.68rem;line-height:1.45}.lead-consent{color:#efeafbc2;align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.7rem;line-height:1.5;display:flex}.lead-consent input{width:17px;height:17px;accent-color:var(--acid);flex:none;margin:.08rem 0 0}.lead-consent a{color:var(--acid);text-underline-offset:3px;text-decoration:underline}.lead-form-footer{gap:.7rem;margin-top:1.3rem;display:grid}.lead-form-footer .button{cursor:pointer;border:0;width:fit-content;min-width:190px}.lead-form-footer .button:disabled{cursor:wait;opacity:.68}.lead-form-status{min-height:1.2rem;color:var(--acid);font-size:.8rem}.lead-form-status-error{color:#ffb7a6}.article-card-link{align-self:flex-end;margin-top:auto;position:static}.contact-index{color:#e0d8f5b3;letter-spacing:.1em;border-top:1px solid #e0d8f538;grid-column:1/-1;padding-top:1.15rem;font-size:.62rem;position:static;inset:auto}.site-footer{gap:2rem;padding-top:3rem;padding-bottom:1.4rem}.footer-brand>p,.copyright{color:#625b75;font-size:.75rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.82rem}.back-to-top{color:#68627e;font-size:.8rem}.legal-page{width:min(100%,1000px);min-height:66vh;padding:3rem var(--page-gutter) 7rem;margin-inline:auto}.legal-header{max-width:760px;margin:5rem 0 3rem}.legal-header h1{letter-spacing:-.075em;margin-top:1.25rem;font-size:clamp(3rem,7vw,5.8rem);font-weight:550;line-height:.97}.legal-header>p:last-child{color:var(--muted);margin-top:1.25rem;line-height:1.7}.legal-content{max-width:720px}.legal-content h2{letter-spacing:-.03em;margin-top:2rem;font-size:1.2rem;font-weight:600}.legal-content p{color:#6f6984;margin-top:.65rem;line-height:1.75}.legal-content a{color:#6d5cab;text-underline-offset:3px;text-decoration:underline}.legal-updated{font-size:.76rem;color:#827b97!important;margin-top:3rem!important}.article-breadcrumbs a:hover,.legal-content a:hover{color:#55458f}.mobile-menu-toggle{border:1px solid var(--line);min-height:38px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:.8rem;padding:.4rem .7rem;font-size:.75rem;list-style:none;display:flex}.mobile-menu-toggle>span:last-child{color:#7969bd;font-size:1rem;transition:transform .18s}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-label-open,.mobile-menu[open]>.mobile-menu-toggle .mobile-menu-label-closed{display:none}.mobile-menu[open]>.mobile-menu-toggle .mobile-menu-label-open{display:inline}.mobile-menu[open]>.mobile-menu-toggle>span:last-child{transform:rotate(45deg)}.mobile-menu-panel{z-index:40;width:min(300px, calc(100vw - 2 * var(--page-gutter)));border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-direction:column;gap:.25rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 36px #1c22191c}.mobile-menu:not([open])>.mobile-menu-panel{display:none}.mobile-menu-panel>a,.mobile-language-switch a{border-radius:4px;padding:.7rem;font-size:.85rem}.mobile-menu-panel>a:hover,.mobile-language-switch a:hover{background:var(--paper-deep)}.mobile-language-switch{border-top:1px solid var(--line);gap:.4rem;margin-top:.4rem;padding-top:.4rem;display:flex}@media (max-width:1100px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:2.5rem}.hero-title{font-size:clamp(3.4rem,6.7vw,5.7rem)}.signal-visual{height:clamp(440px,50vw,570px)}.contact-section{grid-template-columns:minmax(0,.85fr) minmax(340px,1fr);gap:2.5rem}}@media (max-width:760px){.site-header{min-height:68px;padding-inline:var(--page-gutter);display:flex}.brand{font-size:.8rem}.header-actions,.desktop-nav{display:none}.mobile-menu{margin-left:auto;display:block;position:relative;top:auto;right:auto}.mobile-menu-toggle{border-radius:3px;gap:.65rem;min-height:42px;padding:.4rem .65rem;font-size:.76rem}.mobile-menu-panel{width:min(360px, calc(100vw - 2 * var(--page-gutter)));padding:.7rem var(--page-gutter) 1.2rem;border-block:1px solid var(--line);background:#f4f4ed;right:0;box-shadow:0 18px 35px #14201c1f}.mobile-menu-panel>a{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:.97rem}.mobile-language-switch{padding-top:1rem}.hero-section{min-height:auto;padding:3.7rem var(--page-gutter) 3.3rem;grid-template-columns:minmax(0,1fr);gap:2.1rem}.hero-title{max-width:600px;margin-top:1.4rem;font-size:clamp(3rem,11.3vw,5rem);line-height:.94}.hero-lead{max-width:590px;margin-top:1.25rem;font-size:1rem}.hero-actions{align-items:flex-start;gap:1rem;margin-top:1.45rem}.hero-actions .button{gap:1.2rem;min-height:49px}.text-link{min-height:49px}.hero-meta{margin-top:1.8rem;font-size:.58rem}.hero-art-wrap{padding-top:0}.signal-visual{aspect-ratio:.93;border-radius:3px 18px 3px 3px;height:auto;min-height:365px;margin-top:.65rem}.signal-grid{background-size:34px 34px}.signal-visual-top{letter-spacing:.09em;font-size:.48rem;top:1rem;left:.9rem;right:.9rem}.signal-visual-caption{max-width:80%;top:41%;left:1rem}.signal-live{font-size:.75rem}.signal-note{font-size:.67rem}.signal-stages{padding-top:.75rem;bottom:.75rem;left:.55rem;right:.55rem}.signal-stages li{gap:.25rem;padding-inline:.45rem}.signal-stages li>b{font-size:.66rem}.art-caption{font-size:.68rem}.scroll-cue{display:none}.ticker-band{min-height:45px}.ticker-track{font-size:.61rem}.section{padding-top:5rem;padding-bottom:5rem}.section-heading{grid-template-columns:minmax(0,1fr)}.section-heading h2,.approach-intro h2,.journal-heading h2,.faq-heading h2{font-size:clamp(2.5rem,10vw,4rem)}.section-lead{max-width:620px;font-size:.92rem}.service-grid{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:2rem}.service-card{min-height:250px;padding:1.25rem}.service-card h3{font-size:1.6rem}.approach-section{padding:3.5rem var(--page-gutter);border-radius:0}.approach-intro h2{margin-top:1rem}.approach-stamp{display:none}.process-list{margin-top:2.5rem}.process-step{grid-template-columns:2.25rem minmax(0,1fr) 1.2rem;gap:.65rem;padding-block:1.2rem}.process-step p{font-size:.83rem}.journal-heading{align-items:flex-start;gap:1.2rem}.journal-all-link{flex:none;align-self:flex-end;font-size:.72rem}.article-grid{grid-template-columns:minmax(0,1fr);margin-top:1.8rem}.article-card-art{aspect-ratio:1.8;height:auto}.article-cta{grid-template-columns:minmax(0,1fr);gap:1.4rem}.article-cta .button{width:100%}.faq-section{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:0}.faq-item summary{grid-template-columns:2rem minmax(0,1fr) 1.75rem;gap:.45rem;min-height:74px;font-size:1rem}.faq-item>p{padding:0 .5rem 1.3rem 2.45rem;font-size:.86rem}.contact-section{padding:3.5rem var(--page-gutter) 1.5rem;border-radius:0;grid-template-columns:minmax(0,1fr);gap:2rem}.contact-content h2{font-size:clamp(3rem,11vw,4.6rem)}.contact-lead{font-size:.92rem}.contact-note{margin-top:1rem}.lead-form{padding:1rem}.lead-fields{gap:.8rem}.lead-field input,.lead-field select,.lead-field textarea{min-height:45px}.lead-form-footer .button{width:100%}.site-footer{padding:2.3rem var(--page-gutter) 1.2rem;grid-template-columns:1fr auto;gap:1.5rem 1rem}.footer-links{grid-area:2/1/auto/-1;justify-content:flex-start}.back-to-top{grid-area:1/2}.site-footer>.copyright{grid-row:3}.legal-page{padding:2rem var(--page-gutter) 5rem}.legal-header{margin-top:3.5rem}}@media (max-width:420px){.hero-section{padding-top:3rem}.hero-title{font-size:clamp(2.7rem,11.2vw,3.2rem)}.hero-actions{flex-direction:column;gap:.55rem}.hero-actions .button{width:100%}.hero-actions .text-link{min-height:40px}.signal-visual{min-height:330px}.signal-visual-top{font-size:.43rem}.signal-stages li>b{font-size:.61rem}.lead-fields{grid-template-columns:minmax(0,1fr)}.lead-field-wide{grid-column:auto}.contact-index{flex-wrap:wrap;gap:.4rem;display:flex}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--accent:#7055b3;--paper:#f8f7fb;--muted:#625d70;--max-width:1440px}.site-header{background:var(--paper);border-color:var(--line);padding-right:calc(var(--page-gutter) + 56px)}.header-theme{right:var(--page-gutter);position:absolute;top:16px}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;display:grid}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:inline}[data-theme=dark] .theme-moon{display:none}.hero-section{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:0;padding-block:4.5rem 5.5rem}.hero-title{letter-spacing:-.055em;font-size:clamp(2.6rem,4.6vw,4.5rem);font-weight:600;line-height:1.08}.hero-title .hero-title-emphasis{color:var(--accent);font-weight:inherit}.hero-title-animated{overflow-wrap:normal;word-break:normal}.hero-lead,.hero-meta,.art-index,.art-caption,.eyebrow,.scroll-cue{color:var(--muted)}.signal-visual{height:530px;box-shadow:none;border-radius:16px}.signal-visual-caption{top:auto;bottom:6rem;right:1.45rem}.signal-note{display:none}.section{padding-block:clamp(4rem,7vw,6rem)}.section-heading h2,.approach-intro h2,.journal-heading h2,.faq-heading h2,.article-index h1{letter-spacing:-.045em;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.12}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.service-card,.article-card{background:var(--surface);border-color:var(--line);border-radius:12px}.service-card:hover,.article-card:hover{background:var(--paper-deep);border-color:var(--accent)}.service-card p,.service-card h3{max-width:100%}.service-card h3,.article-card h3{letter-spacing:-.025em;line-height:1.25}.article-card{padding:1.25rem 1.25rem 3.5rem}.article-card-art{border-radius:6px}.service-card-top,.tag-list li,.article-card-meta,.article-card>p,.article-index-header>p,.article-excerpt,.article-meta-line,.article-breadcrumbs,.article-endnote,.site-footer,.copyright{color:var(--muted)}.tag-list li{border-color:var(--line)}.service-arrow{color:var(--accent)}.button-dark{background:var(--ink);color:var(--paper)}.button-light,.brand-mark{color:#26213b}.article-body p,.article-body li,.article-body ul,.article-body ol,.article-body blockquote{color:var(--ink)}.article-body{font-size:1.125rem}.ticker-band{background:var(--paper-deep);color:var(--muted);border-color:var(--line)}.mobile-menu-panel{background:var(--surface);color:var(--ink)}.approach-stamp{display:none}@media (max-width:1100px){.header-theme{right:calc(var(--page-gutter) + 90px)}.header-actions{margin-right:7rem}}@media (max-width:760px){.site-header{padding-right:var(--page-gutter)}.header-theme{top:12px}.hero-section{grid-template-columns:1fr;padding-block:3rem 4rem}.hero-title{font-size:clamp(2.15rem,8.3vw,3.8rem)}.hero-art-wrap{width:100%}.signal-visual{height:440px}.service-grid,.section-heading{grid-template-columns:minmax(0,1fr)}.section-heading .section-lead{grid-column:1;padding:0}.section-heading h2{grid-column:1}.service-card{min-height:290px}.contact-content h2{letter-spacing:-.04em;font-size:2.8rem;line-height:1.1}}.article-card h2,.article-card h3{letter-spacing:-.03em;overflow-wrap:break-word;margin:.8rem 0 0;padding:0;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:600;line-height:1.2}.article-card{min-height:0}.article-card-link{margin-top:1.25rem}.article-index-list{gap:1.25rem}.article-index .article-cta{width:100%;max-width:none}@media (min-width:1101px){.article-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}.article-index-list .article-card-art{aspect-ratio:1.8;min-height:0}}@media (max-width:760px){.site-header{gap:.75rem}.header-theme{margin-left:auto;position:static}.mobile-menu{margin-left:0}.mobile-menu-panel{width:min(320px, calc(100vw - 2 * var(--page-gutter)));padding:.75rem 1rem}.mobile-menu-panel>a{padding:.75rem 0}.mobile-language-switch{padding-top:.5rem}.hero-actions{flex-wrap:wrap}.signal-visual{aspect-ratio:1/1.1;height:auto;min-height:0}.signal-visual-caption{top:auto;bottom:5.5rem}.section{padding-block:4rem}.service-card{gap:2rem;min-height:0}.article-grid,.article-index-list{gap:1rem}.article-card{min-height:0;padding:1rem}.article-card-art{aspect-ratio:1.8;min-height:0}.lead-fields{grid-template-columns:minmax(0,1fr)}.lead-field-wide{grid-column:auto}.footer-links{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem 1.25rem}.back-to-top{grid-area:1/2;justify-self:end}.site-footer>.copyright{grid-area:3/1/auto/-1}}.theme-toggle svg{width:21px;height:21px}.lead-field{align-content:start}.lead-form-status:empty{display:none}.lead-form-footer{gap:0}.lead-form-status:not(:empty){margin-top:.7rem}.hero-art-wrap{padding-top:0}.art-index{margin-bottom:0}.art-caption{text-align:left;justify-content:flex-start}@media (min-width:761px){.scroll-cue{bottom:2rem}}.site-header{width:100%;max-width:none;padding-left:max(var(--page-gutter), calc((100% - var(--max-width)) / 2 + var(--page-gutter)));padding-right:max(calc(var(--page-gutter) + 56px), calc((100% - var(--max-width)) / 2 + var(--page-gutter) + 56px))}.header-theme{right:max(var(--page-gutter), calc((100% - var(--max-width)) / 2 + var(--page-gutter)))}@media (max-width:1100px){.header-theme{right:calc(var(--page-gutter) + 90px)}}@media (max-width:760px){.site-header{padding-inline:var(--page-gutter)}}.mobile-language-switch{align-items:center}.mobile-language-switch a{align-items:center;min-height:44px;display:inline-flex}.mobile-language-switch a[aria-current=true]{font-weight:700}@media (max-width:760px){.site-header:has(.mobile-menu[open]){flex-wrap:wrap;padding-bottom:.75rem}.mobile-menu[open]{flex-basis:100%;position:static}.mobile-menu[open] .mobile-menu-toggle{top:.8rem;right:var(--page-gutter);position:absolute}.mobile-menu[open] .mobile-menu-panel{width:100%;box-shadow:none;margin-top:.25rem;position:static}.mobile-menu[open]~*{min-width:0}.site-header:has(.mobile-menu[open]) .header-theme{margin-right:6rem}}.lead-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fbf9ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}.mobile-menu-panel>a:last-of-type{border-bottom:0}.plant-leaves{opacity:.75}.plant-stem{stroke-width:1.8px}.plant-branch{stroke-width:1.3px}.plant-veins{opacity:.55}.plant-branch-five{animation-delay:1.8s}.plant-branch-six{animation-delay:2.05s}.plant-branch-seven{animation-delay:2.3s}.plant-leaf-six{animation-delay:2.5s}.plant-leaf-seven{animation-delay:2.75s}.plant-leaf-eight{animation-delay:3s}.plant-vein-five{animation-delay:3.1s}.plant-vein-six{animation-delay:3.35s}.plant-vein-seven{animation-delay:3.6s}.plant-branch-eight{animation-delay:1.9s}.plant-branch-nine{animation-delay:2.1s}.plant-branch-ten{animation-delay:2.3s}.plant-branch-eleven{animation-delay:2.5s}.plant-leaf-nine{animation-delay:2.6s}.plant-leaf-ten{animation-delay:2.8s}.plant-leaf-eleven{animation-delay:3s}.plant-leaf-twelve{animation-delay:3.2s}.plant-vein-eight{animation-delay:3.1s}.plant-vein-nine{animation-delay:3.3s}.plant-vein-ten{animation-delay:3.5s}.plant-vein-eleven{animation-delay:3.7s}.plant-twig{stroke-width:1px;animation-delay:2.8s}.plant-twig-leaf{animation-delay:3.5s}.signal-stages li>span{font-size:.65rem}.signal-plant{height:68%;top:8%;bottom:auto;overflow:hidden}@media (max-width:760px){.site-header{align-items:center;position:sticky}.site-header:has(.mobile-menu[open]){padding-bottom:0}.mobile-menu[open] .mobile-menu-toggle{top:50%;transform:translateY(-50%)}.site-header:has(.mobile-menu[open]){align-content:start}.mobile-menu[open] .mobile-menu-toggle{top:34px}.mobile-menu[open] .mobile-menu-panel{background:0 0;border:0;border-radius:0;margin-top:0;padding:.25rem 0 .75rem}.mobile-menu-panel>a{border-radius:0;align-items:center;min-height:46px;padding:.65rem .75rem;display:flex}.mobile-language-switch{align-items:center;gap:.35rem;margin:0;padding:.35rem .75rem 0}.mobile-language-switch a{padding:.4rem .2rem}.site-header:has(.mobile-menu[open]){padding-top:12px}}.signal-plant{height:70%;top:9%}.signal-visual-top{letter-spacing:.08em;font-size:.7rem}.signal-visual-caption{bottom:5.8rem}.signal-stages{bottom:1.1rem}.signal-visual,.signal-poster{background:#1d102e}.signal-botanical{z-index:2;object-fit:contain;mix-blend-mode:screen;width:82%;height:70%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.signal-grid{opacity:.4}.signal-botanical{mix-blend-mode:normal;-webkit-mask-image:radial-gradient(68% 68%,#000 63%,#0000 100%);mask-image:radial-gradient(68% 68%,#000 63%,#0000 100%)}.tree-model{z-index:3;pointer-events:none;width:100%;height:72%;position:absolute;top:6%;left:0}.signal-visual[data-tree-ready=true] .signal-botanical{display:none}.reveal-item{transition:opacity .65s,translate .65s cubic-bezier(.22,.61,.36,1)}.reveal-pending{opacity:0;translate:0 22px}.reveal-pending:focus-within{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;transition:none;translate:none}}.service-card:hover,.article-card:hover,.button:hover,.service-card:hover .service-arrow>svg,.article-card:hover .article-card-link>svg{transform:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#15181e;--paper-deep:#242932;--surface:#20252d;--ink:#f1f2f4;--muted:#b6bdc8;--line:#414954;--accent:#c8b5eb}[data-theme=dark] .approach-section,[data-theme=dark] .contact-section,[data-theme=dark] .article-cta{background:#222630}[data-theme=dark] .footer-brand>p,[data-theme=dark] .back-to-top{color:var(--muted)}[data-theme=dark] .faq-number,[data-theme=dark] .faq-toggle{color:var(--accent)}[data-theme=dark] .button-dark:hover{color:#15181e;background:#d6dbe3}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}body{font-family:Manrope,sans-serif}.hero-title,.section-heading h2,.approach-intro h2,.journal-heading h2,.faq-heading h2,.contact-content h2,.article-index h1,.article-page h1{letter-spacing:-.045em;font-weight:600}.hero-title{line-height:1.08}.service-card h3,.article-card h2,.article-card h3,.faq-item summary{letter-spacing:-.025em}.service-arrow,.article-card-link{border-color:var(--line);width:38px;height:38px;color:var(--ink)}.service-card:hover .service-arrow,.article-card:hover .article-card-link{background:var(--ink);color:var(--paper);transform:none}@media (max-width:760px){.hero-title{font-size:clamp(2rem,8vw,3.6rem)}}.brand-mark{background:0 0;border-radius:9px;flex:0 0 36px;width:36px;height:36px;display:block}.tree-model{pointer-events:auto;cursor:grab;touch-action:pan-y}.tree-model:active{cursor:grabbing}.tree-loading{z-index:4;color:#dad4e7;pointer-events:none;justify-content:center;align-items:center;gap:.7rem;font-size:.8rem;display:flex;position:absolute;inset:8% 0 24%}.tree-spinner{border:2px solid #fff3;border-top-color:#e4cbfa;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite tree-spin}.tree-hint{color:#d4ccdf;letter-spacing:0;pointer-events:none;font-size:.68rem;display:none}.signal-visual[data-tree-ready=true] .tree-hint{display:block}@media (min-width:761px) and (max-width:1100px){.signal-visual-top{gap:.45rem;display:grid}.signal-visual-top .tree-hint{justify-self:end;font-size:.56rem}}@keyframes tree-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tree-spinner{animation:none}}.signal-visual,.signal-poster{background:#383247}.signal-canvas{opacity:.08}.signal-visual{background:#d7ced9;border-color:#2f27392e}.signal-poster{background:radial-gradient(at 50% 34%,#eee8e8 0%,#d8cfda 72%)}.signal-canvas,.signal-grid{opacity:.035}.signal-visual-top,.tree-hint{color:#4f4558}.signal-live,.signal-stages li>b{color:#30273a}.signal-live{text-shadow:none}.signal-stages{border-color:#2f27394d}.signal-stages li{border-color:#2f273933}.signal-stages li>span{color:#8a4c40}.tree-loading{color:#4f4558}.tree-spinner{border-color:#675177 #2f27392e #2f27392e}.tree-model{touch-action:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .76s cubic-bezier(.22,.61,.36,1),visibility 0s linear .76s}.tree-model.is-ready{opacity:1;visibility:visible;pointer-events:auto;transition:visibility;animation:.76s cubic-bezier(.22,.61,.36,1) both tree-scene-fade-in}@keyframes tree-scene-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tree-model,.tree-model.is-ready{transition:none;animation:none}}
