@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#FFFFFF;--ink:#12201A;--ink-2:#3E4A44;--grey:#6B756F;--hair:#DDE3DF;--green:#0E2A18;--green-dk:#081A0F;--green-ondk:#4CA36F;--brass:#B7803A;--brass-dk:#8F6329;--red:#B3261E;--surface-card:#F5F7F5;--text-on-invert:#FFFFFF;--text-muted-on-invert:#9BB0A2;--text-secondary-on-invert:#D3DED6;--border-hair-on-invert:#22301F;--focus-ring:var(--brass-dk);--f:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--s:8px;--s-micro:4px;--chap:64px;--mx: clamp(20px,4vw,64px);--dur-state:.16s;--dur-motion:.28s;--ease-soft: cubic-bezier(.22,.61,.36,1);--radius:16px;--radius-sm:12px;--radius-pill:999px;--g900:var(--green);--g800:var(--green-dk);--g700:var(--green-dk);--g600:var(--green);--g500:var(--green);--g100:var(--surface-card);--g50:var(--surface-card);--ink-soft:var(--ink-2);--ink-muted:var(--grey);--bg:var(--paper);--line:var(--hair);--line-soft:var(--hair)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--f);color:var(--ink-2);background:var(--paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--mx)}h1,h2,h3{color:var(--ink);font-weight:600;text-wrap:balance}h1{font-size:1.8em;line-height:1.08;letter-spacing:-.01em}h2{font-size:1.6em;line-height:1.15;letter-spacing:-.005em}h3{font-size:1.15em;line-height:1.3;font-weight:600}@media (min-width:768px){h1{font-size:2.2em}h2{font-size:1.8em}}@media (min-width:992px){h1{font-size:2.8em}h2{font-size:2em}}@media (min-width:1440px){h1{font-size:3.4em}h2{font-size:2.4em}}p{color:var(--ink-2)}a{color:var(--green);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--green-dk)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--brass);color:#fff}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-motion) ease-out,transform var(--dur-motion) ease-out}.reveal.is-visible{opacity:1;transform:none}.kicker{font-family:var(--mono);font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:var(--s)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--green);color:#fff;font-family:var(--f);font-weight:500;font-size:15px;padding:0 24px;transition:background var(--dur-state) linear,transform .18s var(--ease-soft),box-shadow .18s var(--ease-soft);cursor:pointer;border:1px solid var(--green);border-radius:var(--radius-sm);text-decoration:none;box-shadow:0 1px 2px #0e2a1814}.btn:hover{background:var(--green-dk);border-color:var(--green-dk);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #0e2a1833}.btn.light{background:#fff;color:var(--green);border-color:#fff}.btn.light:hover{background:var(--paper);color:var(--green-dk);border-color:var(--paper)}@media (hover:none){.btn:hover{transform:none}}section{padding:calc(var(--s)*6) 0 calc(var(--s)*6);border-top:1px solid var(--hair)}@media (max-width:991px){section{padding:calc(var(--s)*6) 0}}@media (max-width:767px){section{padding:calc(var(--s)*4) 0}}section.hero{border-top:none}section.tint{background:var(--surface-card)}header{position:sticky;top:0;background:#fffffff7;border-bottom:1px solid var(--hair);z-index:50}nav{display:flex;justify-content:space-between;align-items:center;height:64px}.logo{font-family:var(--f);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.005em;text-decoration:none}.logo:hover{color:var(--ink)}.logo span{font-weight:500;letter-spacing:.03em;color:var(--ink)}.navlinks{display:flex;gap:var(--s);align-items:center;font-family:var(--f);font-size:.95em}.navlinks a{color:var(--ink-2);font-weight:500;padding:8px 12px;letter-spacing:.01em;transition:color var(--dur-state) linear;cursor:pointer;text-decoration:none}.navlinks a:hover{color:var(--green)}.navlinks a.cta{background:var(--green);color:#fff;font-weight:500;margin-left:var(--s);border:1px solid var(--green);border-radius:var(--radius-sm)}.navlinks a.cta:hover{background:var(--green-dk);border-color:var(--green-dk)}.navlinks .lang{color:var(--grey);font-weight:500;font-size:13px;font-family:var(--mono)}.hero{background:var(--green);color:#fff;padding:calc(var(--s)*8) 0 calc(var(--s)*7)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:calc(var(--s)*7);align-items:center}.hero .kicker{color:var(--text-muted-on-invert)}.hero h1{color:#fff}.hero p.lead{font-size:1.2em;line-height:1.4;color:var(--text-secondary-on-invert);margin:var(--s) 0 calc(var(--s)*4);max-width:540px}.stats{display:flex;gap:calc(var(--s)*5);margin-top:calc(var(--s)*6);flex-wrap:wrap;border-top:1px solid var(--border-hair-on-invert);padding-top:calc(var(--s)*3)}.stat b{display:block;font-family:var(--mono);font-size:1.8em;font-weight:500;color:#fff}.stat span{font-family:var(--mono);font-size:12px;color:var(--text-muted-on-invert)}.hero-visual{background:#ffffff0d;border:1px solid var(--border-hair-on-invert);border-radius:20px;padding:calc(var(--s)*2)}.hero-visual .chip{border-bottom:none;border-radius:var(--radius-sm);padding:calc(var(--s)*2);margin-bottom:2px;font-family:var(--f);font-size:15px;font-weight:500;color:#fff;display:flex;align-items:center;gap:var(--s);transition:background var(--dur-state) linear,box-shadow .22s var(--ease-soft)}.hero-visual .chip:last-child{margin-bottom:0}.hero-visual .chip:hover{background:#ffffff12}.hero-visual details.chip[open]{background:#ffffff1a;box-shadow:0 10px 24px #00000038}.dot{width:8px;height:8px;border-radius:50%;background:var(--green-ondk);flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--s)*3);margin-top:calc(var(--s)*5);align-items:stretch}.card{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--radius);padding:calc(var(--s)*4);display:flex;flex-direction:column;color:var(--ink);box-shadow:0 1px 3px #0e2a180d;transition:opacity var(--dur-motion) ease-out,transform .26s var(--ease-soft),background var(--dur-state) linear,border-color var(--dur-state) linear,box-shadow .26s var(--ease-soft);height:100%}.card:hover{background:#fff;border-color:var(--green);transform:translateY(-5px);box-shadow:0 18px 34px #0e2a1824}.card .icon{width:48px;height:48px;background:var(--green);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--s)*2);transition:transform .22s var(--ease-soft),box-shadow .22s var(--ease-soft)}.card:hover .icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 10px 18px #0e2a1847}.card .icon svg{width:24px;height:24px}.card h3{margin-bottom:var(--s)}.card p{font-size:15px;line-height:1.55;color:var(--ink-2)}.card .more{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:calc(var(--s)*2);font-family:var(--f);font-size:14px;font-weight:500;color:var(--green);background:none;border:none;text-align:left;cursor:pointer}.card:hover .more{text-decoration:underline}.checklist{list-style:none}.checklist li{display:flex;gap:var(--s);align-items:flex-start;padding:var(--s) 0;font-size:15px;line-height:1.5;color:var(--ink);border-bottom:1px solid var(--hair)}.checklist li:last-child{border-bottom:none}.check{width:22px;height:22px;flex-shrink:0;margin-top:1px;border-radius:50%;background-color:var(--green);position:relative}.check:before{content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain}.quotes .q{background:var(--surface-card);border-radius:var(--radius-sm);padding:calc(var(--s)*1.5) calc(var(--s)*2);margin-bottom:var(--s);font-size:15px;color:var(--ink-2);font-style:italic}.quotes .q:last-child{margin-bottom:0}.label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:var(--s)}.reflink{display:inline-block;margin-top:calc(var(--s)*3);font-weight:500;font-size:15px;color:var(--green)}.reflink:hover{text-decoration:underline}.icon-lg{width:52px;height:52px;background:var(--green);color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s)}.icon-lg svg{width:26px;height:26px}.reftable{margin-top:calc(var(--s)*5);display:flex;flex-direction:column;gap:var(--s)}details.ref{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0e2a180d;transition:opacity var(--dur-motion) ease-out,transform .26s var(--ease-soft),background var(--dur-state) linear,border-color var(--dur-state) linear,box-shadow .26s var(--ease-soft)}details.ref:hover{background:#fff;border-color:var(--green);box-shadow:0 14px 28px #0e2a181a}details.ref summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s);padding:calc(var(--s)*2.5) calc(var(--s)*3);font-family:var(--f);font-size:15px;font-weight:500;color:var(--ink)}details.ref summary::-webkit-details-marker{display:none}details.ref summary .tag{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--brass-dk);background:#b7803a1f;border:none;border-radius:var(--radius-pill);padding:5px 12px;white-space:nowrap}details.ref .body{padding:0 calc(var(--s)*3) calc(var(--s)*3);font-size:15px;line-height:1.55;color:var(--ink-2)}details.ref .body b{color:var(--ink)}details.ref .body .role{display:block;margin:var(--s) 0;font-style:normal;color:var(--ink-2);font-weight:400}details.ref[open]{border-color:var(--green);background:#fff}.about-grid{display:grid;grid-template-columns:1fr 480px;gap:calc(var(--s)*6);align-items:center;margin-top:calc(var(--s)*5)}.portrait{width:280px;height:280px;object-fit:cover;object-position:top;border-radius:50%;border:1px solid var(--hair);display:block;margin:0 auto}.about-photo{width:100%;height:auto;object-fit:cover;display:block;border-radius:20px;box-shadow:0 16px 32px #0e2a1824}.about-grid p{margin-bottom:var(--s);font-size:16px;line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:var(--s);margin-top:var(--s)}.tag-list span{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--radius-pill);padding:6px 12px}.contact{background:var(--green)}.contact .kicker{color:var(--text-muted-on-invert)}.contact h2{color:#fff}.contact p{color:var(--text-secondary-on-invert);font-size:1.05em}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:calc(var(--s)*6);align-items:center}footer{padding:calc(var(--s)*4) 0;background:var(--green);border-top:1px solid var(--border-hair-on-invert)}.foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s);flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--text-muted-on-invert)}.foot a{color:var(--text-secondary-on-invert);margin-left:calc(var(--s)*2);text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#0e201a99;display:none;align-items:flex-start;justify-content:center;z-index:100;padding:40px 18px;overflow-y:auto}.modal-overlay.open{display:flex}.modal{background:#fff;max-width:560px;width:100%;padding:calc(var(--s)*4) calc(var(--s)*5) calc(var(--s)*4);border:1px solid var(--hair);border-radius:22px;box-shadow:0 24px 48px #0e2a182e;animation:pop .32s cubic-bezier(.22,.61,.36,1);position:relative}.modal.modal-lg{max-width:680px}@keyframes pop{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal{animation:none}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s);margin-bottom:var(--s-micro);border-bottom:1px solid var(--hair);padding-bottom:calc(var(--s)*2)}.modal-head>div{display:flex;flex-direction:column}.modal h3{font-size:1.3em;color:var(--ink)}.modal .sub{font-size:15px;color:var(--ink-2);margin:var(--s) 0 calc(var(--s)*2)}.modal-lg .icon-lg{margin-bottom:var(--s)}.x{background:none;border:none;border-radius:50%;font-size:24px;line-height:1;color:var(--grey);cursor:pointer;padding:6px 10px;flex-shrink:0;transition:background var(--dur-state) linear,color var(--dur-state) linear}.x:hover{background:var(--surface-card);color:var(--ink)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--f);font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=date],.field textarea{width:100%;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:11px 12px;font-size:15px;font-family:var(--f);color:var(--ink);background:#fff;transition:border-color var(--dur-state) linear,box-shadow var(--dur-state) linear}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0e2a181a}.field textarea{min-height:96px;resize:vertical}.slots{display:flex;gap:var(--s);flex-wrap:wrap}.slots label{flex:1;min-width:130px;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--f);font-size:13px;font-weight:500;color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color var(--dur-state) linear,background var(--dur-state) linear;margin:0;position:relative}.slots input{position:absolute;opacity:0;pointer-events:none}.slots label:hover{border-color:var(--green)}.slots input:checked+span{color:var(--green)}.slots label:has(input:checked){border-color:var(--green);background:var(--surface-card)}.consent{display:flex;gap:var(--s);align-items:flex-start;font-size:13px;color:var(--ink-2);margin:var(--s) 0 calc(var(--s)*2)}.consent input{margin-top:3px;flex-shrink:0}.modal .btn{width:100%;text-align:center}.form-note{font-family:var(--mono);font-size:11px;color:var(--grey);margin-top:var(--s);text-align:center}.form-success{display:none;text-align:center;padding:calc(var(--s)*3) 0}.form-success.show{display:block}.form-success .ok{width:52px;height:52px;border-radius:50%;background:var(--surface-card);color:var(--green);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--s)}.form-error{display:none;background:#fcedec;border:1px solid var(--red);border-radius:var(--radius-sm);color:var(--red);padding:12px 14px;font-size:14px;margin-bottom:16px}.form-error.show{display:block}.honey{position:absolute;left:-9999px;width:1px;height:1px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:12px 20px;font-weight:500;z-index:200}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}}.legal-header{background:var(--green);padding:20px 0}.legal-header .logo-link{display:flex;align-items:center;gap:10px;font-family:var(--f);font-weight:600;color:#fff;font-size:18px;text-decoration:none}.legal-header .logo-link span{font-weight:500;letter-spacing:.03em;color:#fff}.legal-main{padding:calc(var(--s)*8) 0 calc(var(--s)*10)}.legal-main .wrap{max-width:760px}.legal-main h1{font-size:1.9em;margin-bottom:calc(var(--s)*3);color:var(--ink)}.legal-main h2{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin:calc(var(--s)*4) 0 var(--s);color:var(--grey)}.legal-main p{margin-bottom:var(--s);color:var(--ink-2)}.legal-back{display:inline-block;margin-top:calc(var(--s)*5);font-weight:500;color:var(--green)}.legal-footer{border-top:1px solid var(--hair);padding:calc(var(--s)*3) 0;font-family:var(--mono);font-size:12px;color:var(--grey);background:#fff}@media (max-width:991px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.navlinks a:not(.cta):not(.lang){display:none}.about-grid{gap:calc(var(--s)*4)}.portrait{max-width:300px}}@media (max-width:767px){.cards{grid-template-columns:1fr}}@media (max-width:560px){.modal{padding:calc(var(--s)*3) calc(var(--s)*3)}}.hero-visual details.chip{display:block}.hero-visual details.chip summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s)}.hero-visual details.chip summary::-webkit-details-marker{display:none}.hero-visual details.chip p{margin:var(--s) 2px 0;font-size:13.5px;color:var(--text-secondary-on-invert);line-height:1.55;font-weight:400}@keyframes revealIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hero-visual details.chip[open] p{animation:revealIn var(--dur-motion) cubic-bezier(.22,.61,.36,1)}details.ref[open] .body{animation:revealIn var(--dur-motion) cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.hero-visual details.chip[open] p,details.ref[open] .body{animation:none}}.hero-visual details.chip summary{position:relative;padding-right:24px}.hero-visual details.chip summary:after{content:"";position:absolute;right:2px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:1.5px solid rgba(255,255,255,.6);border-bottom:1.5px solid rgba(255,255,255,.6);transform:rotate(45deg);transition:transform var(--dur-state) linear,border-color var(--dur-state) linear}.hero-visual details.chip[open] summary:after{transform:rotate(-135deg);margin-top:-1px;border-color:#fff}.hero-visual .chip{cursor:pointer}details.ref summary:after{content:"";flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(45deg);transition:transform var(--dur-state) linear}details.ref[open] summary:after{transform:rotate(-135deg)}details.ref summary .tag{margin-left:auto}.card{cursor:pointer}.card .more:after{content:"";flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg);transition:transform var(--dur-state) linear}.card:hover .more:after{transform:rotate(-45deg) translate(2px,2px)}@media (hover:none){.card:hover{background:var(--surface-card);border-color:var(--hair);transform:none;box-shadow:0 1px 3px #0e2a180d}.card:hover .icon{transform:none;box-shadow:none}.card:hover .more:after{transform:rotate(-45deg)}details.ref:hover{background:var(--surface-card);border-color:var(--hair);box-shadow:0 1px 3px #0e2a180d}}@media (max-width:600px){details.ref summary{flex-wrap:wrap;gap:var(--s);padding:calc(var(--s)*2) calc(var(--s)*2.5);padding-right:36px;position:relative}details.ref summary .tag{margin-left:0;order:3;flex:0 0 auto;white-space:normal}details.ref summary:after{position:absolute;right:20px;top:22px}details.ref .body{padding:0 20px 20px}}
