:root{--paper:#f1f0e9;--ink:#11120f;--muted:#66675f;--line:#11120f2e;--signal:#d8ff3e;--dark:#151612;--font:var(--font-soehne),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:4px}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid #526900}.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:92px;padding:0 4.5vw;display:flex;position:relative}.brand{width:112px;display:inline-flex}.brand img{width:100%;height:auto}.desktop-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(24px,3vw,52px);font-size:.76rem;display:flex}.desktop-nav a,.site-footer a{transition:opacity .2s}.desktop-nav a:hover,.site-footer a:hover{opacity:.52}.mobile-nav{display:none}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 92px);padding:8vh 4.5vw 3.5vh;display:flex;position:relative;overflow:hidden}.eyebrow,.section-label{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:600}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow i{background:var(--signal);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.075em;z-index:2;margin:2vh 0 5vh;font-size:clamp(4.5rem,10.7vw,10.8rem);font-weight:600;line-height:.78;position:relative}.hero h1 em,.purpose h2 em,.method h2 em,.closing h2 em{font-style:italic;font-weight:400}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.hero-foot{z-index:2;grid-template-columns:1fr 1fr;align-items:end;gap:4vw;display:grid;position:relative}.hero-foot>p{max-width:680px;margin:0;font-size:clamp(1.15rem,1.8vw,1.65rem)}.text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;justify-content:space-between;justify-self:end;min-width:260px;padding:0 0 10px;font-size:.85rem;display:flex}.hero-index{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:5vh;padding-top:13px;font-size:.62rem;display:flex}.hero-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:min(51vw,760px);animation:40s linear infinite rotate;position:absolute;top:4vh;right:-8vw}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:14%}.hero-orbit:after{inset:32%}.hero-orbit span{background:var(--signal);border:1px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%}.hero-orbit span:nth-child(2){background:var(--paper);top:70%;left:4%}.hero-orbit span:nth-child(3){background:var(--ink);top:73%;left:auto;right:6%}@keyframes rotate{to{transform:rotate(360deg)}}.ruled{border-top:1px solid var(--line);padding:10vw 4.5vw}.purpose{grid-template-columns:1fr 3fr;gap:4vw;display:grid}.purpose>div{max-width:1080px}.purpose h2,.capabilities h2,.method h2,.closing h2{letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,7vw,7.6rem);font-weight:600;line-height:.94}.purpose>div>p{max-width:680px;color:var(--muted);margin:5vw 0 0 auto;font-size:clamp(1.15rem,1.8vw,1.65rem)}.capabilities{background:var(--dark);color:var(--paper);grid-template-columns:1fr 1.25fr;gap:8vw;display:grid}.capabilities header h2{margin-top:4vw;font-size:clamp(3rem,5.2vw,6rem)}.capability-list{border-top:1px solid #f1f0e940}.capability-list article{border-bottom:1px solid #f1f0e940;grid-template-columns:54px 1fr 28px;align-items:start;gap:20px;padding:34px 0;display:grid}.capability-list article>span{color:var(--signal);font-size:.72rem}.capability-list h3{margin:0 0 12px;font-size:clamp(1.4rem,2.2vw,2.25rem);font-weight:400}.capability-list p{color:#a9aaa2;max-width:460px;margin:0}.capability-list b{color:var(--signal);font-weight:400}.method{padding:11vw 4.5vw}.method-intro{grid-template-columns:1fr 2.2fr;gap:4vw;display:grid}.method-intro .section-label{grid-row:span 2}.method-intro>p:last-child{max-width:540px;color:var(--muted);margin:3vw 0 0;font-size:1.15rem}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:9vw;display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:280px;padding:24px 2.2vw 30px 0;position:relative}.principle-grid article+article{padding-left:2.2vw}.principle-grid article:last-child{border-right:0}.principle-grid span{color:var(--muted);font-size:.7rem}.principle-line{background:var(--signal);border:1px solid;width:14px;height:14px;margin:54px 0 24px;transition:width .4s}.principle-grid article:hover .principle-line{width:46px}.principle-grid h3{margin:0 0 12px;font-size:1.45rem}.principle-grid p{color:var(--muted);max-width:250px;margin:0}.closing{background:var(--signal);padding:9vw 4.5vw 4vw}.closing h2{margin:5vw 0 7vw}.contact-link{border-top:1px solid;justify-content:space-between;align-items:center;padding:24px 0;font-size:clamp(1.2rem,2vw,2rem);display:flex}.contact-link b{font-size:1.7em;font-weight:400}.site-footer{background:var(--dark);color:var(--paper);grid-template-columns:1fr 1fr;gap:60px;padding:65px 4.5vw 28px;display:grid}.site-footer .brand img{filter:invert()}.site-footer>div p{color:#a9aaa2;margin:22px 0 0;font-size:1.25rem}.site-footer nav{text-transform:uppercase;letter-spacing:.1em;justify-content:flex-end;gap:32px;font-size:.75rem;display:flex}.site-footer>p{color:#8e8f88;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f1f0e933;grid-column:1/-1;margin:0;padding-top:20px;font-size:.7rem}.corporate-page{min-height:100vh}.contact-hero{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:end;gap:8vw;padding:9vw 4.5vw 7vw;display:grid}.contact-hero h1{letter-spacing:-.06em;margin:2vw 0 0;font-size:clamp(3.6rem,7vw,7.5rem);line-height:.9}.contact-hero h1 span{font-style:italic;font-weight:400}.contact-hero>p{color:var(--muted);max-width:560px;font-size:1.25rem}.contact-body{grid-template-columns:1fr 2fr;gap:8vw;padding:7vw 4.5vw 10vw;display:grid}.contact-body aside h2{font-size:2.2rem;line-height:1.1}.contact-steps{grid-template-columns:36px 1fr;gap:22px 10px;margin-top:50px;display:grid}.contact-steps span{color:var(--muted);font-size:.7rem}.contact-steps p{margin:0 0 18px}.contact-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{letter-spacing:.03em;flex-direction:column;gap:9px;font-size:.78rem;display:flex}.contact-form b{color:#526900}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:12px 0}.contact-form textarea{border:1px solid var(--line);resize:vertical;padding:14px}.wide,.form-section-title,.contact-form fieldset,.form-submit,.form-legal,.form-error{grid-column:1/-1}.form-section-title{border-top:1px solid var(--line);grid-template-columns:38px 1fr;margin-top:25px;padding-top:22px;display:grid}.form-section-title span{font-size:.7rem}.form-section-title h3{margin:0;font-size:1.5rem}.form-section-title p{color:var(--muted);margin:5px 0}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend{margin-bottom:14px;font-size:.78rem}.product-checks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.product-checks label{border:1px solid var(--line);flex-direction:row;align-items:center;padding:14px;display:flex}.product-checks input,.consent input{width:auto}.consent{align-items:flex-start;flex-direction:row!important}.honey{position:absolute!important;left:-10000px!important}.button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;justify-content:space-between;padding:18px 22px;display:flex}.button:disabled{opacity:.5}.form-legal{color:var(--muted);font-size:.75rem}.form-error{color:#9a1a1a}.contact-success{border-top:1px solid;padding-top:28px}.contact-success h2{font-size:3rem}.contact-success .button{margin-top:35px}.policy{max-width:1100px;margin:auto;padding:8vw 4.5vw}.policy header{margin-bottom:70px}.policy header h1{letter-spacing:-.06em;margin:20px 0;font-size:clamp(3.5rem,7vw,7rem)}.policy section{border-top:1px solid var(--line);grid-template-columns:60px 1fr;padding:28px 0;display:grid}.policy h2{margin:0;font-size:1.5rem}.policy section p{color:var(--muted)}.legal-notice,.document-list{margin:5vw 4.5vw}.document-list article{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto;padding:25px 0;display:grid}@media (max-width:800px){.site-header{height:76px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;align-items:center;gap:7px;font-size:.7rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary i{background:currentColor;width:18px;height:1px}.mobile-nav summary i:last-child{position:absolute;right:0;transform:translateY(5px)}.mobile-nav[open] nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:24px;padding:28px 4.5vw;font-size:1.5rem;display:flex;position:absolute;top:76px;left:0;right:0}.hero{min-height:calc(100svh - 76px);padding-top:7vh}.hero h1{font-size:clamp(4rem,19vw,7rem);line-height:.82}.hero-foot{grid-template-columns:1fr;gap:38px}.text-link{justify-self:stretch;min-width:0}.hero-index span:first-child{display:none}.hero-index{justify-content:flex-end}.hero-orbit{width:88vw;top:16vh;right:-34vw}.purpose,.capabilities,.method-intro{grid-template-columns:1fr}.purpose,.capabilities,.method,.closing{padding-top:90px;padding-bottom:90px}.purpose h2{margin-top:60px}.purpose>div>p{margin-top:50px}.capabilities header h2{margin:55px 0 70px}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(2){border-right:0}.principle-grid article{border-bottom:1px solid var(--line);min-height:250px}.method-intro .section-label{grid-row:auto}.method-intro h2{margin:55px 0 25px}.site-footer{grid-template-columns:1fr;gap:42px}.site-footer nav{flex-wrap:wrap;justify-content:flex-start}.contact-hero,.contact-body{grid-template-columns:1fr}.contact-hero{padding-top:90px}.contact-body aside{margin-bottom:35px}.product-checks{grid-template-columns:1fr}.document-list article{grid-template-columns:40px 1fr}.document-list article>a{grid-column:2}}@media (max-width:520px){.hero h1{font-size:17vw}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;padding-left:0!important}.contact-form{grid-template-columns:1fr}.contact-form>*{grid-column:1}.site-footer nav{gap:20px}.contact-hero h1{font-size:15vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit{animation:none}.principle-line{transition:none}}
