:root{--paper: #F4F1E9;--paper-2: #EBE7DC;--card: #FBFAF6;--ink: #20201C;--ink-soft: #54524A;--ink-faint: #8A867B;--forest: #33453A;--forest-2: #3F5447;--forest-deep: #26332B;--moss: #6E7A57;--clay: #A85D3E;--clay-soft: #BC7A5C;--line: #DAD4C6;--line-soft: #E5E0D4;--line-dark: rgba(244, 241, 233, .13);--maxw: 1200px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}::selection{background:var(--forest);color:var(--paper)}h1,h2,h3,h4{font-weight:600;line-height:1.15;letter-spacing:-.015em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.wrap.narrow{max-width:720px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--clay)}.eyebrow.on-forest{color:var(--clay-soft)}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--forest);color:var(--paper);padding:10px 18px;border-radius:6px;font-weight:600;font-size:15px;transition:top .2s var(--ease)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--clay);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:6px;cursor:pointer;border:1.5px solid transparent;transition:all .3s var(--ease)}.btn-solid{background:var(--forest);color:var(--paper)}.btn-solid:hover{background:var(--forest-deep);transform:translateY(-1px)}.btn-line{background:transparent;color:var(--ink);border-color:var(--line)}.btn-line:hover{border-color:var(--forest);color:var(--forest)}.btn-line.on-forest{color:var(--paper);border-color:#f4f1e947}.btn-line.on-forest:hover{background:var(--paper);color:var(--forest);border-color:var(--paper)}.arw{transition:transform .3s var(--ease)}.btn:hover .arw,.lnk:hover .arw{transform:translate(4px)}.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--forest)}.lnk:hover{color:var(--clay)}header{position:sticky;top:0;z-index:100;background:#f4f1e9e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{font-weight:700;font-size:23px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.logo .mk{width:26px;height:26px;border-radius:6px;background:var(--forest);position:relative;flex-shrink:0}.logo .mk:after{content:"";position:absolute;left:7px;top:7px;width:12px;height:12px;background:var(--clay);border-radius:3px}.navlinks{display:flex;gap:34px;font-size:15px;font-weight:500;color:var(--ink-soft)}.navlinks a{transition:color .25s}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--ink)}.nav-r{display:flex;align-items:center;gap:22px}.hero{padding:80px 0 76px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:clamp(38px,4.6vw,58px);font-weight:600;letter-spacing:-.02em;margin:0 0 22px}.hero p.lead{font-size:19px;color:var(--ink-soft);max-width:520px;margin-bottom:32px;line-height:1.6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}section.block{padding:100px 0}.head{max-width:720px;margin:0 auto 60px;text-align:center}.head h2{font-size:clamp(30px,3.6vw,44px);margin:16px 0}.head p{font-size:18px;color:var(--ink-soft);line-height:1.6}.head.left{text-align:left;margin-left:0}.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.logos .cap{text-align:center;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:24px}.logos .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 56px}.logos img.l{height:32px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.58;transition:opacity .25s var(--ease),filter .25s var(--ease)}.logos img.l:hover{filter:grayscale(0);opacity:1}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.svc{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.svc:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px #20201c52}.svc .img{height:230px;position:relative;overflow:hidden}.svc .img svg{position:absolute;inset:0;width:100%;height:100%}.svc-a .img{background:linear-gradient(150deg,var(--forest-2),var(--forest-deep))}.svc-b .img{background:linear-gradient(150deg,#6B4636,var(--clay))}.svc-c .img{background:linear-gradient(150deg,var(--moss),var(--forest))}.svc-d .img{background:linear-gradient(150deg,#8a6a4a,#5c4433)}.svc .body{padding:32px 34px 34px}.svc h3{font-size:24px;margin-bottom:12px}.svc p{font-size:15.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:22px}.svc .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.svc .tag{font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--paper-2);padding:5px 12px;border-radius:20px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.capc:hover{transform:translateY(-4px);box-shadow:0 24px 46px -30px #20201c42;border-color:var(--moss)}.capc .ic{width:48px;height:48px;border-radius:11px;background:#33453a17;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.capc .ic svg{width:24px;height:24px;stroke:var(--forest);fill:none;stroke-width:1.8}.capc h3{font-size:19px;margin-bottom:10px}.capc p{font-size:15px;color:var(--ink-soft);line-height:1.6}.svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svccard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.svccard:hover{transform:translateY(-4px);box-shadow:0 24px 46px -30px #20201c42;border-color:var(--moss)}.svccard .ic{width:48px;height:48px;border-radius:11px;background:#33453a17;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.svccard .ic svg{width:24px;height:24px;stroke:var(--forest);fill:none;stroke-width:1.8}.svccard h3{font-size:19px;margin-bottom:10px}.svccard p{font-size:15px;color:var(--ink-soft);line-height:1.6;flex:1;margin-bottom:18px}.svccard .lnk{font-size:14.5px}.svc-hero{border-radius:14px;overflow:hidden;position:relative}.svc-hero svg{position:absolute;inset:0;width:100%;height:100%}.svc-hero-a{background:linear-gradient(150deg,var(--forest-2),var(--forest-deep))}.svc-hero-b{background:linear-gradient(150deg,#6B4636,var(--clay))}.svc-hero-c{background:linear-gradient(150deg,var(--moss),var(--forest))}.svc-hero-d{background:linear-gradient(150deg,#8a6a4a,#5c4433)}.svc-hero-e{background:linear-gradient(150deg,var(--forest),var(--forest-deep))}.svc-hero-f{background:linear-gradient(150deg,var(--clay),#5C4433)}.proc{background:var(--forest);color:var(--paper)}.proc .head h2{color:var(--paper)}.proc .head p{color:#f4f1e9b8}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pcard{background:var(--forest-2);border:1px solid var(--line-dark);border-radius:12px;padding:28px 26px}.pcard .ph{width:40px;height:40px;border-radius:9px;background:var(--clay);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pcard .ph svg{width:20px;height:20px;stroke:var(--paper);fill:none;stroke-width:1.9}.pcard h3{font-size:20px;margin-bottom:10px}.pcard p{font-size:14.5px;color:#f4f1e9b8;line-height:1.6}.cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.case:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px #20201c52}.case .cover{display:block;height:220px;position:relative;overflow:hidden}.case-a .cover{background:linear-gradient(150deg,var(--forest-2),var(--forest-deep))}.case-b .cover{background:linear-gradient(150deg,#6B4636,var(--clay))}.case .tag{position:absolute;top:18px;left:18px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:#20201c66;backdrop-filter:blur(6px);padding:6px 12px;border-radius:20px}.case .body{padding:28px 30px 30px}.case h3{font-size:21px;margin-bottom:10px}.case p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.case .kpis{display:flex;gap:34px;padding-top:18px;border-top:1px solid var(--line)}.kpi .v{font-size:26px;font-weight:700;color:var(--forest)}.case-b .kpi .v{color:var(--clay)}.kpi .k{font-size:13px;color:var(--ink-faint);margin-top:2px}.proven{background:var(--paper-2)}.proven-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.proven h2{font-size:clamp(28px,3.4vw,42px);margin:16px 0 20px}.proven p{font-size:18px;color:var(--ink-soft);line-height:1.65;margin-bottom:28px;max-width:460px}.proven-stats{display:flex;gap:44px;flex-wrap:wrap}.pstat .n{font-size:44px;font-weight:700;letter-spacing:-.02em;color:var(--forest)}.pstat .n span{color:inherit}.pstat .k{font-size:14px;color:var(--ink-soft);margin-top:4px;max-width:150px}.proven-vis{aspect-ratio:1/.8;border-radius:14px;background:var(--forest);position:relative;overflow:hidden}.quote{background:var(--paper-2)}.quote .wrap{max-width:900px;text-align:center}.quote blockquote{font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.4;letter-spacing:-.01em}.quote .who{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px}.quote .av{width:50px;height:50px;border-radius:50%;background:var(--forest)}.quote .meta{text-align:center}.quote .nm{font-weight:600;font-size:15px}.quote .rl{font-size:14px;color:var(--ink-soft)}.cta{background:var(--forest-deep);color:var(--paper)}.cta .wrap{text-align:center;padding:92px 40px}.cta h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:16px}.cta p{font-size:18px;color:#f4f1e9b8;max-width:500px;margin:0 auto 32px}footer{background:var(--ink);color:#f4f1e999;padding:64px 0 36px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid var(--line-dark)}.foot-brand .logo{color:var(--paper);margin-bottom:16px}.foot-brand .foot-logo{height:28px;width:auto;display:block;margin-bottom:16px}.foot-brand p{font-size:15px;max-width:290px;line-height:1.6}.foot-col h4{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-bottom:16px}.foot-col a{display:block;font-size:15px;margin-bottom:11px;transition:color .25s}.foot-col a:hover{color:var(--clay-soft)}.foot-bot{display:flex;justify-content:space-between;padding-top:26px;font-size:14px;gap:14px}.foot-bot a:hover{color:var(--clay-soft)}.page-head{padding:80px 0 64px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(34px,4.2vw,52px);font-weight:600;letter-spacing:-.02em;margin-bottom:20px;max-width:820px}.page-head .lede{font-size:19px;color:var(--ink-soft);line-height:1.6;max-width:640px}.crumbs{font-size:14px;color:var(--ink-faint);padding:26px 0 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumbs a:hover{color:var(--forest)}.crumbs .sep{color:var(--line)}.crumbs [aria-current=page]{color:var(--ink-soft)}.faq-head-c{text-align:center;max-width:56ch;margin:0 auto 44px}.faq-head-c h2{font-size:clamp(24px,3vw,32px);margin-top:12px}.faq-acc{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-a{background:var(--card);border:1px solid var(--line);border-radius:12px}.faq-a summary{list-style:none;cursor:pointer;padding:22px 26px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-a summary::-webkit-details-marker{display:none}.faq-a summary:after{content:"+";font-size:22px;font-weight:400;color:var(--clay);flex-shrink:0;transition:transform .2s var(--ease)}.faq-a[open] summary:after{transform:rotate(45deg)}.faq-a summary:focus-visible{outline:3px solid var(--clay);outline-offset:2px;border-radius:10px}.faq-a-body{padding:0 26px 24px;font-size:15px;color:var(--ink-soft);max-width:64ch;line-height:1.6}.defs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.def{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:10px;padding:26px}.def dt{font-weight:600;font-size:17px;margin-bottom:8px}.def dd{font-size:15px;color:var(--ink-soft);line-height:1.6}.pillar{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:92px}.pillar:first-of-type{border-top:none}.pillar .vis{aspect-ratio:1/.7;border-radius:14px;overflow:hidden;position:relative}.pillar .vis svg{position:absolute;inset:0;width:100%;height:100%}.pillar-a .vis{background:linear-gradient(150deg,var(--forest-2),var(--forest-deep))}.pillar-b .vis{background:linear-gradient(150deg,#6B4636,var(--clay))}.pillar-c .vis{background:linear-gradient(150deg,var(--moss),var(--forest))}.pillar-d .vis{background:linear-gradient(150deg,#8a6a4a,#5c4433)}.pillar:nth-of-type(2n) .txt{order:2}.pillar h2{font-size:clamp(26px,3vw,36px);margin-bottom:16px}.pillar .short{font-size:17px;color:var(--ink-soft);line-height:1.65;margin-bottom:24px}.pillar h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.pillar ul{list-style:none;display:grid;gap:10px;margin-bottom:24px}.pillar li{font-size:15.5px;color:var(--ink-soft);padding-left:26px;position:relative}.pillar li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:3px;background:var(--clay)}.pillar .outcome{font-size:15.5px;color:var(--ink);background:var(--paper-2);border-radius:10px;padding:16px 20px}.pillar .outcome strong{color:var(--forest)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-grid.two{grid-template-columns:1fr 1fr}.post{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.post:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px #20201c52}.post .cover{height:180px;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--forest-2),var(--forest-deep))}.post .cover svg{position:absolute;inset:0;width:100%;height:100%}.post .meta-row{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--clay);margin-bottom:10px;display:flex;gap:12px;flex-wrap:wrap}.post .meta-row time{color:var(--ink-faint)}.post .body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.post h3{font-size:20px;margin-bottom:10px}.post p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.post .lnk{margin-top:auto}.article{padding:40px 0 64px}.article .wrap{max-width:720px}.article .summary{font-size:20px;color:var(--ink-soft);line-height:1.6;margin:8px 0 36px;padding-bottom:32px;border-bottom:1px solid var(--line)}.prose{max-width:70ch}.prose>*+*{margin-top:20px}.prose h2{font-size:28px;margin-top:44px}.prose h3{font-size:21px;margin-top:32px}.prose p,.prose li{font-size:17px;color:var(--ink);line-height:1.7}.prose ul,.prose ol{padding-left:24px;display:grid;gap:8px}.prose a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--clay)}.prose blockquote{border-left:3px solid var(--clay);padding-left:20px;color:var(--ink-soft);font-style:italic}.prose code{background:var(--paper-2);padding:2px 6px;border-radius:5px;font-size:.92em}.byline{display:flex;align-items:center;gap:12px;margin:40px 0;font-size:15px;color:var(--ink-soft)}.byline .av{width:44px;height:44px;border-radius:50%;background:var(--forest);flex-shrink:0}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{font-size:14px;font-weight:500;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:8px 16px;border-radius:20px;transition:all .25s var(--ease)}.related a:hover{color:var(--forest);border-color:var(--forest)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.form{display:grid;gap:20px}.field{display:grid;gap:7px}.field label{font-size:14px;font-weight:600;color:var(--ink)}.field .req{color:var(--clay)}.field input,.field textarea,.field select{font-family:inherit;font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:13px 15px;width:100%;transition:border-color .2s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #33453a1f}.field textarea{min-height:130px;resize:vertical}.field .hint{font-size:13px;color:var(--ink-faint)}.field .error{font-size:13px;color:var(--clay);font-weight:500}.form-err{font-size:14px;color:var(--clay);font-weight:500;background:var(--coral-soft, rgba(168, 93, 62, .08));border:1px solid rgba(168,93,62,.25);border-radius:8px;padding:12px 14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field input[type=file]{padding:10px 12px;cursor:pointer}.field input[type=file]::file-selector-button{font-family:inherit;font-size:14px;font-weight:600;color:var(--forest);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:8px 14px;margin-right:12px;cursor:pointer;transition:background .2s var(--ease)}.field input[type=file]::file-selector-button:hover{background:var(--line-soft)}.form-shell{position:relative}.form-shell form[hidden]{display:none}.form-shell form.is-out{opacity:0;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.form-success{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:48px 40px;text-align:center;outline:none}.form-success.is-in{opacity:1;transform:none}.form-success h3{font-size:24px;margin-bottom:10px}.form-success p{font-size:17px;color:var(--ink-soft);line-height:1.6;max-width:420px;margin:0 auto}.success-icon{width:60px;height:60px;border-radius:50%;background:#33453a1a;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;animation:pop .5s var(--ease) .15s both}.success-icon svg{width:28px;height:28px;stroke:var(--forest)}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.success-icon{animation:none}}.contact-aside{background:var(--paper-2);border-radius:14px;padding:32px 30px}.contact-aside h3{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.contact-aside address{font-style:normal;font-size:15px;color:var(--ink-soft);line-height:1.6;margin-bottom:22px}.contact-aside address strong{color:var(--ink);font-weight:600;display:block}.job-list{display:grid;gap:16px}.job-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 32px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.job-card:hover{transform:translateY(-3px);box-shadow:0 24px 46px -32px #20201c4d;border-color:var(--moss)}.job-main h3{font-size:22px;margin-bottom:8px}.job-main p{font-size:15.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:12px;max-width:60ch}.job-meta{font-size:13.5px;color:var(--ink-faint);font-weight:500;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-meta .dot{color:var(--line)}.job-cta{white-space:nowrap;flex-shrink:0}@media(max-width:640px){.job-card{flex-direction:column;align-items:flex-start;gap:16px}}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 26px}.value h3{font-size:18px;margin-bottom:10px}.value p{font-size:15px;color:var(--ink-soft);line-height:1.6}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-vis{max-width:480px}.proven-grid{grid-template-columns:1fr;gap:40px}.svc-grid,.cases,.card-grid,.card-grid.two{grid-template-columns:1fr}.cap-grid,.values,.defs,.proc-grid,.foot-top{grid-template-columns:1fr 1fr}.pillar{grid-template-columns:1fr;gap:32px}.pillar .txt,.pillar:nth-of-type(2n) .txt{order:0}.contact-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.wrap{padding:0 22px}.navlinks,.nav-r .btn.desktop-cta{display:none}.cap-grid,.proc-grid,.values,.defs{grid-template-columns:1fr}.proven-stats{gap:28px}.foot-top{grid-template-columns:1fr}.foot-bot{flex-direction:column;gap:10px}.field-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.logo-img[data-astro-cid-3ef6ksr2]{height:26px;width:auto;display:block}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);background:var(--paper)}.mobile-menu[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:16px;padding-top:20px;padding-bottom:24px}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){font-size:17px;font-weight:500;color:var(--ink-soft)}.mobile-menu[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{align-self:flex-start}@media(max-width:560px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}}
