:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#24231f;font-optical-sizing:auto;background:#f8f7f3;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}::selection{color:#f8f7f3;background:#24231f}#root{min-height:100vh}.page{--background:#f8f7f3;--foreground:#24231f;--muted:#858178;--line:#dedbd3;background:var(--background);min-height:100svh;color:var(--foreground);text-align:center;flex-direction:column;align-items:center;padding:15vh 24px 32px;font-family:Helvetica,Arial,sans-serif;display:flex}.identity h1{letter-spacing:-.065em;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:clamp(2.8rem,10vw,5rem);font-weight:700;line-height:.4}.introduction{margin-top:14vh}.role,.location{letter-spacing:.015em;margin:0;font-size:.82rem;font-weight:400}.location{color:var(--muted);margin-top:8px}.services{margin-top:44px}.services p{letter-spacing:.04em;margin:0;font-size:.72rem}.services span{color:var(--muted);padding:0 8px}.contact{margin-top:12vh}.contact-intro{color:var(--muted);margin:0;font-size:.76rem}.contact-links{justify-content:center;gap:32px;margin-top:25px;display:flex}.contact-links a{border-bottom:1px solid var(--line);color:var(--foreground);padding-bottom:5px;font-size:.78rem;text-decoration:none;transition:border-color .18s}.contact-links a:hover{border-color:var(--foreground)}.contact-links a span{margin-left:4px;font-size:.7rem}.copyright{color:var(--muted);letter-spacing:.04em;margin-top:auto;padding-top:100px;font-size:.65rem}@media (width<=480px){.page{padding-top:18vh;padding-bottom:24px}.introduction,.contact{margin-top:12vh}.services p{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.contact-links a{transition:none}}.home-links{margin-top:38px}.home-links a{color:inherit;border-bottom:1px solid #dedbd3;padding-bottom:5px;font-size:.78rem;text-decoration:none}.home-header{justify-content:flex-start;align-items:center;display:flex;position:absolute;top:30px;left:7vw;right:7vw}.home-wordmark{color:inherit;letter-spacing:-.06em;font-family:Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;text-decoration:none}.home-nav{align-items:center;gap:28px;font-size:.78rem;display:flex;position:absolute;top:36px;right:7vw}.home-nav>a{color:inherit;text-decoration:none}.home-nav .language-switch{align-items:center;gap:7px;display:flex}.home-nav .language-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.home-nav .language-switch button.active{color:var(--foreground);font-weight:700}.home-nav .language-switch span{color:var(--line)}@media (width<=600px){.home-header{top:25px;left:22px;right:22px}.home-nav{gap:16px;top:29px;right:22px}.home-wordmark{font-size:1.2rem}}::view-transition-old(root){animation:.22s ease-in both page-out}::view-transition-new(root){animation:.48s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.home-nav>a,.pricing-nav>a,.contact-links a,.pricing-contact a,.contact-link{transition:opacity .2s,border-color .2s}.home-nav>a:hover,.pricing-nav>a:hover,.contact-links a:hover,.pricing-contact a:hover,.contact-link:hover{opacity:.6}@media (prefers-reduced-motion:reduce){.home-nav>a,.pricing-nav>a,.contact-links a,.pricing-contact a,.contact-link{transition:none}}.pricing-page{--background:#f8f7f3;--foreground:#24231f;--muted:#858178;--line:#dedbd3;background:var(--background);min-height:100svh;color:var(--foreground);padding:36px 7vw 28px;font-family:Helvetica,Arial,sans-serif}.pricing-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{color:inherit;letter-spacing:-.06em;font-size:1.35rem;font-weight:700;text-decoration:none}.pricing-nav{align-items:center;gap:28px;font-size:.78rem;display:flex}.pricing-nav>a{color:inherit;text-decoration:none}.language-switch{align-items:center;gap:7px;display:flex}.language-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.language-switch button.active{color:var(--foreground);font-weight:700}.language-switch span{color:var(--line)}.pricing-intro{text-align:center;max-width:760px;margin:105px auto 75px}.pricing-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:700}.pricing-intro p{color:var(--muted);margin-top:18px;font-size:.85rem;line-height:1.8}.rate-list{max-width:850px;margin:0 auto}.rate{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:29px 0;display:flex}.rate:first-child{border-top:1px solid var(--line)}.rate-info h2{margin:0;font-size:.95rem;font-weight:700}.rate-info p{color:var(--muted);margin:9px 0 0;font-size:.76rem;line-height:1.7}.rate-price{letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;margin:0;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:700}.rate-price span{letter-spacing:0;font-size:.72rem;font-weight:400}.contact-link{border-bottom:1px solid var(--line);color:inherit;flex-shrink:0;padding-bottom:5px;font-size:.8rem;text-decoration:none}.delivery{max-width:850px;margin:75px auto 0}.delivery-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:.72rem}.delivery h2{margin:0;font-size:1.25rem;font-weight:700}.delivery>p:last-child{color:var(--muted);margin-top:12px;font-size:.78rem;line-height:1.8}.pricing-footer{border-top:1px solid var(--line);max-width:850px;margin:100px auto 0;padding-top:25px}.pricing-footer>p{color:var(--muted);font-size:.78rem}.pricing-contact{gap:25px;margin-top:20px;display:flex}.pricing-contact a{border-bottom:1px solid var(--line);color:inherit;padding-bottom:4px;font-size:.78rem;text-decoration:none}.pricing-footer small{color:var(--muted);margin-top:65px;font-size:.65rem;display:block}@media (width<=600px){.pricing-page{padding:25px 22px}.pricing-nav{gap:16px}.pricing-intro{margin:90px auto 55px}.rate{align-items:flex-start;gap:15px;padding:25px 0}.rate-info{min-width:0}.rate-info h2{font-size:.85rem}.rate-info p{font-size:.7rem}.rate-price{font-size:1rem}.rate-price span{text-align:right;margin-top:5px;display:block}.contact-link{font-size:.75rem}.delivery{margin-top:60px}.pricing-footer{margin-top:75px}}
