.orsite{--raised:#15180f;--raised-2:#1a1d14;--grey-soft:#a3a596}.orsite .site-main{padding-top:78px}.orsite .max-w-\[1280px\]{max-width:calc(var(--site-max) + 2 * var(--gutter))}.orsite .max-w-\[1280px\],.orsite .max-w-\[960px\]{padding-inline:var(--gutter)}.orsite main>section:is(.bg-ink,.bg-stone) .max-w-\[1280px\]{max-width:calc(var(--site-max) + 2 * (var(--gutter) - var(--inset)));padding-inline:calc(var(--gutter) - var(--inset))}.orsite .font-body,.orsite .font-display{font-family:var(--sans)}.orsite .font-mono{font-family:var(--mono)}.orsite .font-display{font-weight:500;text-transform:none;letter-spacing:-.045em;line-height:.98}.orsite main h1.font-display{font-size:clamp(2.8rem,8vw,7.5rem);line-height:.92;letter-spacing:-.055em}.orsite main h1.content-title{font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1;letter-spacing:-.045em;max-width:22ch}.orsite main h2.font-display:not(.prose-or *){font-size:clamp(2rem,4.6vw,4rem)}.orsite .font-mono{letter-spacing:.06em}.orsite .font-mono.font-bold{font-weight:500}.orsite .bg-paper{background-color:var(--ink)}.orsite .bg-stone{background-color:var(--raised)}.orsite .bg-ink{background-color:var(--raised-2)}.orsite .bg-purple{background-color:var(--accent);color:var(--on-accent)}.orsite main>section.bg-ink,.orsite main>section.bg-stone{border-radius:28px;margin-inline:var(--inset)}.orsite .text-ink,.orsite .text-paper{color:var(--bone)}.orsite .text-ink\/80{color:hsla(53,19%,91%,.8)}.orsite .text-ink\/90{color:hsla(53,19%,91%,.9)}.orsite .text-grey{color:var(--mute)}.orsite :where(main>section:first-child) p.text-grey{color:var(--bone-2)}.orsite .text-grey-light{color:var(--grey-soft)}.orsite .text-purple,.orsite .text-purple-deep{color:var(--accent-text)}.orsite .text-line{color:var(--line)}.orsite .border-line,.orsite .border-line-dark{border-color:var(--line)}.orsite .border-ink,.orsite .border-paper{border-color:hsla(53,19%,91%,.35)}.orsite .border-purple\/20{border-color:rgba(var(--accent-rgb),.25)}.orsite .border-purple\/30{border-color:rgba(var(--accent-rgb),.35)}.orsite .bg-purple\/\[\.08\]{background-color:rgba(var(--accent-rgb),.1)}.orsite .text-\[\#8A6A2F\]{color:#e0bd6a}.orsite .hover\:text-ink:hover,.orsite .hover\:text-purple-deep:hover{color:var(--bone)}.orsite .group:hover .group-hover\:text-purple,.orsite .hover\:text-purple:hover{color:var(--accent-text)}.orsite .hover\:border-ink:hover{border-color:var(--bone)}.orsite .hover\:border-purple\/30:hover{border-color:rgba(var(--accent-rgb),.5)}.orsite .hover\:bg-stone:hover{background-color:var(--raised-2)}.orsite .hover\:bg-ink:hover,.orsite .hover\:bg-paper:hover,.orsite .hover\:bg-purple:hover{background-color:var(--accent);border-color:var(--accent)}.orsite .hover\:bg-ink:hover,.orsite .hover\:bg-paper.hover\:text-ink:hover,.orsite .hover\:bg-purple.hover\:text-paper:hover{color:var(--on-accent)}.orsite :is(.btn-dark,.btn-outline,a.rounded-full.border-paper){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:99px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.005em;text-transform:none;transition:background-color .3s,color .3s,border-color .3s}.orsite .btn-dark,.orsite a.rounded-full.border-paper:first-child{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.orsite .btn-dark:hover,.orsite a.rounded-full.border-paper:first-child:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}.orsite .btn-outline,.orsite a.rounded-full.border-paper:not(:first-child){background:transparent;border:1px solid hsla(53,19%,91%,.3);color:var(--bone)}.orsite .btn-outline:hover,.orsite a.rounded-full.border-paper:not(:first-child):hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}.orsite :is(.btn-dark,.btn-outline,a.rounded-full.border-paper) svg{width:18px;height:18px;flex:none}.orsite .card{background:var(--raised);border-color:var(--line);border-radius:20px}.orsite .prose-or{color:var(--bone-2);font-size:17px;line-height:1.75}.orsite .prose-or :is(p,li,td){font-size:17px;line-height:1.75;color:var(--bone-2)}.orsite .prose-or>*+*{margin-top:1.1em}.orsite .prose-or h2{margin-top:2.2em;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.04em;font-weight:500;color:var(--bone)}.orsite .prose-or h3{margin-top:1.8em;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--bone)}.orsite .prose-or a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.orsite .prose-or strong{color:var(--bone);font-weight:600}.orsite .prose-or ul{list-style:disc;padding-left:1.3em}.orsite .prose-or ol{list-style:decimal;padding-left:1.3em}.orsite .prose-or li+li{margin-top:.4em}.orsite .prose-or li::marker{color:var(--accent-text)}.orsite .prose-or blockquote{border-left:2px solid var(--accent-text);padding-left:1.2em;font-family:var(--serif);font-style:italic;font-size:1.5em;line-height:1.3;color:var(--bone)}.orsite .prose-or img{border-radius:16px}.orsite .prose-or code{font-family:var(--font-mono);font-size:.88em;background:var(--raised-2);padding:.15em .4em;border-radius:6px}.orsite .prose-or hr{border-color:var(--line)}.orsite .sol>section{padding:clamp(64px,9vw,128px) var(--pad-x)}.orsite .sol>.sol-hero{padding-top:clamp(40px,6vw,72px)}.orsite .sol-hero-eyebrow,.orsite .sol-hero-grid{margin-top:clamp(28px,5vw,52px)}.orsite .sol-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,80px);align-items:end}.orsite .sol-title{margin:0;font-size:clamp(2.8rem,7.4vw,7rem);line-height:.92;letter-spacing:-.055em;font-weight:500;max-width:14ch}.orsite .sol-title .serif{color:var(--accent-text);letter-spacing:-.03em}.orsite .sol-promise{margin:24px 0 0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;color:var(--accent-text);max-width:30ch}.orsite .sol-lede{margin:20px 0 32px;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--bone-2);max-width:54ch}.orsite .sol-facts{border:1px solid var(--line);border-radius:22px;padding:8px 24px 20px;background:var(--ink-2)}.orsite .sol-facts div{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}.orsite .sol-facts .mono{color:var(--mute)}.orsite .sol-facts b{font-weight:500;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.02em}.orsite .sol-facts p{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--mute)}.orsite .sol-h2{margin:0;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:500;max-width:22ch}.orsite .sol-h2 .serif{color:var(--accent-text)}.orsite .sol-problem,.orsite .sol-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:start;border-top:1px solid var(--line)}.orsite .sol-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.orsite .sol-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.orsite .sol-tags li{padding:9px 14px;border:1px solid var(--line);border-radius:99px;font-size:14px;color:var(--bone-2)}.orsite .sol>.sol-panel{background:var(--ink-2);border-radius:28px;margin-inline:var(--inset);padding-inline:calc(var(--pad-x) - var(--inset))}.orsite .sol-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orsite .sol-steps li{background:var(--ink-3);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}.orsite .sol-steps .mono{color:var(--accent-text)}.orsite .sol-steps h3{margin:28px 0 0;font-size:22px;font-weight:500;letter-spacing:-.03em}.orsite .sol-steps p{margin:0;color:var(--bone-2);font-size:15px;line-height:1.55}.orsite .sol-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.orsite .sol-list li{position:relative;padding:16px 0 16px 24px;border-bottom:1px solid var(--line);font-size:clamp(16px,1.4vw,18px);line-height:1.45}.orsite .sol-list li:before{content:"";position:absolute;left:0;top:24px;width:8px;height:8px;background:var(--accent)}.orsite .sol-note{margin:24px 0 0;font-size:15px;line-height:1.6;color:var(--mute);max-width:52ch}.orsite .sol-note a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}.orsite .sol-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}.orsite .sol-others .sol-proof{margin-top:0}.orsite .sol-proof-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:20px;transition:border-color .3s,transform .5s var(--ease)}.orsite .sol-proof-card:hover{border-color:var(--accent-text);transform:translateY(-4px)}.orsite .sol-proof-card b{font-size:22px;font-weight:500;letter-spacing:-.03em}.orsite .sol-proof-card span{color:var(--bone-2);font-size:15px;line-height:1.5}.orsite .sol-proof-card i{font-style:normal;margin-top:auto;padding-top:8px;color:var(--accent-text)}.orsite .sol>.solutions{border-radius:28px;margin-inline:var(--inset);padding-inline:calc(var(--pad-x) - var(--inset))}@media (max-width:1080px){.orsite .sol-steps{grid-template-columns:1fr 1fr}}@media (max-width:960px){.orsite .sol-hero-grid,.orsite .sol-problem,.orsite .sol-split{grid-template-columns:1fr}}@media (max-width:640px){.orsite .sol-steps{grid-template-columns:1fr}}.orsite .contact-details{margin:clamp(32px,4vw,48px) 0 0;border-top:1px solid var(--line)}.orsite .contact-details div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.orsite .contact-details dt{font-size:11px;text-transform:uppercase;color:var(--mute);padding-top:3px}.orsite .contact-details dd{margin:0;font-size:16px}.orsite .contact-details a:hover{color:var(--accent-text)}.orsite .sol-problem .sol-h2{font-size:clamp(1.6rem,2.9vw,2.6rem);line-height:1.1;letter-spacing:-.035em;max-width:30ch}.orsite .sol .hero-actions .btn{white-space:normal;height:auto;min-height:56px;padding-block:12px;line-height:1.25}@media (max-width:640px){.orsite .sol .hero-actions .btn{flex:1 1 100%;justify-content:center;text-align:center}}.orsite .legal h2{margin:40px 0 12px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;letter-spacing:-.02em}.orsite .legal h2:first-child{margin-top:0}.orsite .legal li,.orsite .legal p{color:var(--bone-2);font-size:16px;line-height:1.7;max-width:68ch}.orsite .legal p{margin:0 0 14px}.orsite .legal ul{margin:0 0 14px;padding-left:20px}.orsite .legal a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.orsite main>section.sol-section.contact{padding:clamp(64px,9vw,128px) var(--pad-x)}