@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0a2f57;--navy-deep:#061f3c;--navy-soft:#1d4275;--ink:#0a2f57;--paper:#f6f5f0;--paper-warm:#efece2;--paper-line:#d8d3c2;--gold:#c8a153;--gold-soft:#dcc08a;--rule:#d4b16a;--text:#1c2238;--text-muted:#5b6079;--card-bg:linear-gradient(135deg, #fff 0%, #efece2 100%);--card-highlight:#ffffffb3;--card-shadow:0 2px 6px -2px #0d122614, 0 10px 24px -10px #0d12261a;--card-shadow-hover:0 4px 10px -4px #0d12261f, 0 22px 40px -20px #0d122638;--footer-bg:#f6f5f0;--footer-text:#1c2238;--footer-meta:#5b6079;--dot-color:#0b153052;--nav-h:74px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#c8a153;--navy-deep:#e3c47c;--navy-soft:#b89549;--ink:#c8a153;--paper:#06192f;--paper-warm:#0b2542;--paper-line:#2a3a52;--gold:#c8a153;--gold-soft:#a98841;--rule:#c8a1538c;--text:#e7e0c9;--text-muted:#a8b3c8;--card-bg:linear-gradient(135deg, #0e2a4e 0%, #06192f 100%);--card-highlight:#c8a1531a;--card-shadow:0 2px 6px -2px #0000008c, 0 10px 24px -10px #0000008c;--card-shadow-hover:0 4px 10px -4px #0009, 0 22px 40px -20px #000000b3;--footer-bg:#04132a;--footer-text:#e7e0c9;--footer-meta:#a8b3c8;--dot-color:#c8a1538c}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#c8a153;--navy-deep:#e3c47c;--navy-soft:#b89549;--ink:#c8a153;--paper:#06192f;--paper-warm:#0b2542;--paper-line:#2a3a52;--gold:#c8a153;--gold-soft:#a98841;--rule:#c8a1538c;--text:#e7e0c9;--text-muted:#a8b3c8;--card-bg:linear-gradient(135deg, #0e2a4e 0%, #06192f 100%);--card-highlight:#c8a1531a;--card-shadow:0 2px 6px -2px #0000008c, 0 10px 24px -10px #0000008c;--card-shadow-hover:0 4px 10px -4px #0009, 0 22px 40px -20px #000000b3;--footer-bg:#04132a;--footer-text:#e7e0c9;--footer-meta:#a8b3c8;--dot-color:#c8a1538c}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55;transition:background-color .32s,color .32s;display:flex}a{color:var(--navy);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .12s,color .12s}a:hover{border-bottom-color:var(--gold);color:var(--navy-deep)}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}.scroll-progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--gold-soft), var(--gold));will-change:transform;width:100%;height:100%;transform:scaleX(0)}.nav{z-index:40;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(10px)saturate(160%);border-bottom:1px solid #0000;transition:background-color .28s,border-color .28s,box-shadow .28s;position:sticky;top:0}.nav-scrolled{background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom-color:var(--rule);box-shadow:0 8px 28px -18px #0d122647}[data-theme=dark] .nav-scrolled{box-shadow:0 8px 28px -18px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-scrolled{box-shadow:0 8px 28px -18px #0009}}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:18px 32px;display:flex}.nav-brand{color:var(--navy);border-bottom:none;align-items:center;gap:12px;display:flex}.nav-logo{border-radius:8px;width:auto;height:52px;transition:background-color .32s,padding .32s;display:block}.nav-wordmark{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-size:13px;font-weight:600}.nav-links{align-items:center;gap:18px;display:flex}.nav-links a{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent);border-radius:3px;outline:none}.theme-toggle{border:1px solid var(--paper-line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .22s,border-color .22s,background .22s,transform .32s;display:inline-flex}.theme-toggle:hover{color:var(--gold);border-color:var(--gold);transform:rotate(-12deg)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent);outline:none}.theme-toggle .icon{width:18px;height:18px;display:block}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .theme-toggle .icon-sun{display:none}html:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.lang-select{display:inline-flex;position:relative}.lang-select-trigger{font:inherit;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--paper-line);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.lang-select-trigger:hover{color:var(--gold);border-color:var(--gold)}.lang-select-trigger[aria-expanded=true]{color:var(--navy);border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.lang-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent);outline:none}.lang-select-menu{background:var(--paper);border:1px solid var(--paper-line);z-index:50;border-radius:10px;min-width:160px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -10px #0d122633}[data-theme=dark] .lang-select-menu{background:var(--paper-warm);box-shadow:0 16px 36px -12px #0009}.lang-select-menu li{display:block}.lang-select-menu button{text-align:left;width:100%;font:inherit;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex}.lang-select-menu button:hover{background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--navy)}.lang-select-menu button[aria-current=true]{color:var(--navy);font-weight:600}.lang-select-menu button[aria-current=true]:after{content:"✓";color:var(--gold);margin-left:12px}.lang-select-menu button:focus-visible{background:color-mix(in srgb, var(--gold) 14%, transparent);outline:none}html[lang=de] .lang-en,html[lang=de] .lang-fr,html[lang=en] .lang-de,html[lang=en] .lang-fr,html[lang=fr] .lang-de,html[lang=fr] .lang-en{display:none}.page{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 32px}.hero{min-height:calc(100dvh - var(--nav-h));text-align:center;border-bottom:1px solid var(--rule);justify-content:center;align-items:center;padding:64px 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(circle at center, var(--dot-color) 1px, transparent 1.6px);pointer-events:none;-webkit-mask-composite:source-in;z-index:0;background-size:22px 22px;animation:60s linear infinite dot-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes dot-drift{0%{background-position:0 0}to{background-position:220px 220px}}.hero-backdrop{z-index:0;pointer-events:none;opacity:.55;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),radial-gradient(62% 58% at 50% 44%,#00000073 0%,#000 78%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),radial-gradient(62% 58% at 50% 44%,#00000073 0%,#000 78%);-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=dark] .hero-backdrop{opacity:.85}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-backdrop{opacity:.85}}.hero-content{z-index:1;max-width:900px;margin:0 auto;padding:0 32px;position:relative}.hero-content>*{animation:.82s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-content .hero-logo{animation-delay:0s}.hero-content h1{animation-delay:.12s}.hero-content .tagline{animation-delay:.26s}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-logo{border-radius:22px;width:auto;height:172px;margin:0 auto 32px;transition:background-color .32s,padding .32s;display:block}[data-theme=dark] .hero-logo,[data-theme=dark] .nav-logo{content:url(/images/mirus-bear-v23-dark.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-logo,:root:not([data-theme=light]) .nav-logo{content:url(/images/mirus-bear-v23-dark.svg)}}.hero h1{letter-spacing:-.035em;color:var(--navy);margin-bottom:24px;font-size:clamp(44px,8vw,92px);font-weight:700;line-height:1.02}.hero .tagline{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:clamp(19px,2.6vw,23px);font-weight:300}.offering{border-bottom:1px solid var(--rule);padding:96px 0}.offering h2,.contact h2{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);text-align:center;margin-bottom:56px;font-size:22px;font-weight:700}.offering-list{perspective:1400px;grid-template-columns:repeat(2,1fr);gap:28px 32px;list-style:none;display:grid}.offering-list li{background:var(--card-bg);border:1px solid var(--paper-line);border-top:2px solid var(--gold);box-shadow:inset 0 1px 0 var(--card-highlight), var(--card-shadow);transform-style:preserve-3d;border-radius:16px;padding:40px 36px 36px;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .28s;position:relative}.offering-list li:before{content:"";background:linear-gradient(90deg, var(--gold-soft), var(--gold), var(--gold-soft));pointer-events:none;background-size:220% 100%;border-radius:16px 16px 0 0;height:2px;animation:7s linear infinite border-sweep;position:absolute;top:-2px;left:-1px;right:-1px}@keyframes border-sweep{0%{background-position:0 0}to{background-position:200% 0}}.offering-list li:hover,.offering-list li:focus-within{box-shadow:inset 0 1px 0 var(--card-highlight), var(--card-shadow-hover), 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent), 0 0 32px -6px color-mix(in srgb, var(--gold) 35%, transparent);border-color:var(--gold-soft);transform:translateY(-8px)rotateX(3deg)rotateY(-3deg)}.offering-list .offering-number{letter-spacing:.12em;color:color-mix(in srgb, var(--gold) 70%, var(--text-muted));opacity:.65;font-size:12px;font-weight:700;transition:opacity .22s;position:absolute;top:20px;left:24px}.offering-list li:hover .offering-number{opacity:1}.offering-list .offering-icon{box-sizing:border-box;background:color-mix(in srgb, var(--gold) 10%, transparent);width:40px;height:40px;color:var(--gold);opacity:.75;border-radius:50%;padding:8px;transition:opacity .22s,transform .32s,background .32s;position:absolute;top:20px;right:24px}.offering-list li:hover .offering-icon{opacity:1;background:color-mix(in srgb, var(--gold) 16%, transparent);transform:scale(1.08)rotate(-4deg)}.offering-list h3{color:var(--navy);letter-spacing:-.005em;border-bottom:1px solid var(--paper-line);margin-bottom:18px;padding-bottom:12px;padding-right:60px;font-size:19px;font-weight:600;transition:border-color .22s}.offering-list li:hover h3{border-bottom-color:var(--gold)}.offering-list p{color:var(--text-muted);font-size:15px;line-height:1.7}.contact{text-align:center;padding:96px 0 112px}.contact p{color:var(--text-muted);margin-bottom:16px;font-size:16px}.contact .contact-email{margin-top:28px;font-size:20px;font-weight:600}.contact .contact-email a{color:var(--navy);background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px solid var(--gold-soft);border-radius:999px;align-items:center;gap:10px;padding:14px 30px;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.contact .contact-email a:hover{background:color-mix(in srgb, var(--gold) 24%, transparent);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px -12px #0d122647}[data-theme=dark] .contact .contact-email a:hover{box-shadow:0 10px 24px -12px #0009}.contact .contact-email a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent);outline:none}.contact .contact-email a span{transition:transform .22s;display:inline-block}.contact .contact-email a:hover span{transform:translate(4px)}.footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--rule);padding:36px 0;transition:background-color .32s,color .32s}.footer-inner{text-align:center;max-width:1100px;margin:0 auto;padding:0 32px}.footer p{letter-spacing:.04em;font-size:13px}.footer .footer-meta{color:var(--footer-meta);letter-spacing:.08em;margin-top:6px;font-size:11px}.footer .footer-legal{color:var(--footer-meta);letter-spacing:.04em;margin-top:12px;font-size:12px}.footer .footer-legal a{color:var(--footer-text);border-bottom:1px solid #0000;padding:0 4px;transition:border-color .12s,color .12s}.footer .footer-legal a:hover{color:var(--gold);border-bottom-color:var(--gold)}.footer .footer-legal a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent);border-radius:3px;outline:none}.footer .footer-legal>span[aria-hidden=true]{color:var(--footer-meta);opacity:.6}.legal-page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:72px 32px 96px}.legal-page .legal-lang{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.legal-page h1{color:var(--navy);letter-spacing:-.01em;margin-bottom:28px;font-size:32px;font-weight:600}.legal-page h2{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:44px 0 14px;font-size:12px;font-weight:700}.legal-page h3{color:var(--navy);margin:26px 0 8px;font-size:16px;font-weight:600}.legal-page p,.legal-page li{color:var(--text);margin-bottom:12px;font-size:15px;line-height:1.7}.legal-page ul{margin-bottom:16px;margin-left:20px}.legal-page address{margin-bottom:16px;font-style:normal;line-height:1.6}.legal-page hr.legal-sep{border:none;border-top:1px solid var(--rule);margin:64px 0 56px}.legal-page a{color:var(--navy);border-bottom:1px solid var(--gold)}.legal-page a:hover{color:var(--gold)}.legal-page .legal-todo{border:1px dashed var(--gold);color:var(--text-muted);background:#fff5e0;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:13px}@media (max-width:800px){.legal-page{padding:48px 20px 72px}.legal-page h1{font-size:26px}}.error-page{text-align:center;flex:1;width:100%;max-width:720px;margin:0 auto;padding:96px 32px 120px}.error-page-code{letter-spacing:-.04em;color:var(--gold);opacity:.55;margin-bottom:24px;font-size:clamp(96px,18vw,160px);font-weight:700;line-height:1}.error-page h1{letter-spacing:-.012em;color:var(--navy);margin-bottom:14px;font-size:clamp(28px,4vw,38px);font-weight:700}.error-page-lead{color:var(--text-muted);max-width:48ch;margin:0 auto 36px;font-size:17px;line-height:1.55}.error-page-actions{letter-spacing:.04em;color:var(--text-muted);font-size:14px;font-weight:600}.error-page-action{color:var(--navy);border-bottom:1px solid var(--gold);margin:0 12px;padding-bottom:2px;transition:color .2s}.error-page-action:hover{color:var(--gold)}@media (max-width:800px){.error-page{padding:64px 20px 96px}}.contact-page{flex:1;width:100%;max-width:980px;margin:0 auto;padding:64px 32px 96px}.contact-page-header{margin-bottom:48px}.contact-page-header h1{letter-spacing:-.015em;color:var(--navy);margin-bottom:18px;font-size:38px;font-weight:700}.contact-page-lead{color:var(--text);max-width:60ch;margin-bottom:8px;font-size:18px;line-height:1.55}.contact-page-lead-en{color:var(--text-muted);max-width:60ch;font-size:15px;font-style:italic;line-height:1.55}.contact-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{flex-direction:column;gap:8px;display:flex}.form-row label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.form-required{color:var(--gold);margin-left:2px}.form-row input[type=text],.form-row input[type=email],.form-row textarea{width:100%;color:var(--navy);background:var(--card-bg);border:1px solid var(--paper-line);appearance:none;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.form-row textarea{resize:vertical;min-height:140px}.form-row input:hover,.form-row textarea:hover{border-color:var(--gold-soft)}.form-row input:focus,.form-row textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);outline:none}:is(.form-row input:user-invalid,.form-row textarea:user-invalid){border-color:#b14b3a}.form-row-checkbox{flex-direction:row;align-items:flex-start;gap:12px;padding-top:4px}.form-row-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:2px}.form-row-checkbox label{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px;font-weight:400;line-height:1.55}.form-row-checkbox label a{color:var(--navy);border-bottom:1px solid var(--gold)}.form-row-checkbox label a:hover{color:var(--gold)}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{background:var(--navy);color:var(--paper);border:1px solid var(--navy);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:8px;padding:14px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s,opacity .2s;box-shadow:0 4px 12px -4px #0d12262e}.form-submit:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--paper);transform:translateY(-1px);box-shadow:0 8px 20px -8px #0d122647}.form-submit:active:not(:disabled){transform:translateY(0)}.form-submit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent);outline:none}.form-submit:disabled{background:var(--text-muted);border-color:var(--text-muted);color:var(--paper);cursor:not-allowed;opacity:.55;box-shadow:none}.form-submit-hint{color:var(--text-muted);align-self:flex-start;margin-top:10px;font-size:13px;font-style:italic;line-height:1.4}.contact-page-aside{background:var(--card-bg);border:1px solid var(--paper-line);border-top:2px solid var(--gold);box-shadow:inset 0 1px 0 var(--card-highlight), var(--card-shadow);border-radius:14px;padding:28px 30px}.contact-page-aside h2{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:11px;font-weight:600}.contact-page-aside h2:not(:first-child){margin-top:28px}.contact-page-aside p,.contact-page-aside address{color:var(--text);margin:0;font-size:14px;font-style:normal;line-height:1.6}.contact-page-aside a{color:var(--navy);border-bottom:1px solid var(--gold)}.contact-page-aside a:hover{color:var(--gold)}.contact-page-aside-note{border-top:1px solid var(--rule);padding-top:16px;line-height:1.55;color:var(--text-muted)!important;margin-top:32px!important;font-size:12px!important}.form-status{border-radius:10px;margin-top:8px;margin-bottom:36px;padding:16px 20px;font-size:14px;line-height:1.55}.form-status-error{color:#5b1d12;background:#fff0ed;border:1px solid #b14b3a}[data-theme=dark] .form-status-error{color:#f4a08e;background:#261713;border-color:#6a2d22}.form-status a{color:inherit;border-bottom:1px solid}.contact-success{text-align:center;background:color-mix(in srgb, var(--gold) 9%, var(--paper));border:1px solid var(--gold);box-shadow:var(--card-shadow);border-radius:18px;margin-bottom:32px;padding:72px 32px}[data-theme=dark] .contact-success{background:color-mix(in srgb, var(--gold) 8%, var(--paper-warm))}.contact-success-icon{width:72px;height:72px;color:var(--gold);margin:0 auto 24px;display:block}.contact-success h2{letter-spacing:-.012em;color:var(--navy);margin-bottom:14px;font-size:clamp(28px,4vw,36px);font-weight:700}.contact-success p{color:var(--text);max-width:52ch;margin:0 auto 28px;font-size:17px;line-height:1.55}.contact-success-action{letter-spacing:.04em;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:14px;font-weight:600;transition:color .2s,border-bottom-color .2s;display:inline-block}.contact-success-action span{margin-left:4px;transition:transform .2s;display:inline-block}.contact-success-action:hover{color:var(--gold)}.contact-success-action:hover span{transform:translate(4px)}@media (max-width:800px){.contact-success{padding:56px 24px}.contact-success-icon{width:60px;height:60px}.contact-page{padding:48px 20px 72px}.contact-page-grid{grid-template-columns:1fr;gap:32px}.contact-page-header h1{font-size:30px}:root{--nav-h:66px}.hero{padding:56px 0}.hero-logo{height:140px}.hero h1{font-size:38px}.hero .tagline{font-size:17px}.offering-list{grid-template-columns:1fr;gap:20px}.offering{padding:64px 0}.contact{padding:64px 0 80px}.nav-inner{padding:14px 20px}.nav-wordmark{display:none}.page{padding:0 20px}}@media (max-width:480px){.hero h1{font-size:32px}.hero .tagline{font-size:16px}.nav-logo{height:40px}.hero-logo{height:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1!important;transform:none!important}.hero-content>*{opacity:1!important;animation:none!important;transform:none!important}.hero:before,.offering-list li:before{animation:none!important}}
