:root{--canvas: #FFFDF7;--surface-soft: #FAF6ED;--surface-card: #F3EEE0;--surface-strong: #E8E0CE;--hairline: #E5DFD3;--ink: #1A1510;--body: #3D362C;--body-strong: #2A2318;--muted: #8A7E70;--muted-soft: #A89E90;--white: #FFFFFF;--gold: #C5A55A;--gold-light: #E8D5A0;--gold-dark: #9E7E2E;--blush: #F2E6E0;--sage: #D4DDD5;--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-xxl: 48px;--sp-section: 96px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 9999px;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.25, .1, .25, 1);--duration: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:var(--body);background-color:var(--canvas)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.display-xl{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);font-weight:500;line-height:1;letter-spacing:-2.5px;color:var(--ink)}.display-lg{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-2px;color:var(--ink)}.display-md{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.1;letter-spacing:-1px;color:var(--ink)}.display-sm{font-family:var(--font-display);font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.5px;color:var(--ink)}.title-lg{font-family:var(--font-body);font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.3px;color:var(--ink)}.title-md{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}.title-sm{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}.body-lg{font-size:18px;line-height:1.6}.body-md{font-size:16px;line-height:1.55}.body-sm{font-size:14px;line-height:1.55}.caption{font-size:13px;font-weight:500;line-height:1.4}.caption-upper{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--sp-lg)}.section{padding:var(--sp-section) 0}.section--soft{background-color:var(--surface-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1;padding:12px 24px;height:44px;border-radius:var(--r-md);border:none;cursor:pointer;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease);text-decoration:none}.btn--primary{background-color:var(--gold);color:var(--white)}.btn--primary:hover{background-color:var(--gold-dark)}.btn--secondary{background-color:var(--canvas);color:var(--ink);border:1px solid var(--hairline)}.btn--secondary:hover{border-color:var(--gold);color:var(--gold-dark)}.btn--on-color{background-color:var(--white);color:var(--ink)}.btn--on-color:hover{background-color:var(--canvas)}.card{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-lg)}.card--feature{background-color:var(--surface-card);border:none;border-radius:var(--r-xl);padding:var(--sp-xl)}.card--gold{background-color:var(--gold);color:var(--white)}.card--blush{background-color:var(--blush);color:var(--ink)}.card--ivory{background-color:var(--surface-card);color:var(--ink)}.section-label{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s var(--ease) both}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}@media(max-width:768px){:root{--sp-section: 64px}.container{padding:0 var(--sp-md)}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background-color:var(--canvas);border-bottom:1px solid var(--hairline);height:64px}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__logo[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.5px;color:var(--ink)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-xl)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){font-size:14px;font-weight:500;color:var(--body);transition:color var(--duration) var(--ease)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn):hover{color:var(--gold-dark)}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--sp-xs)}.nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background-color:var(--ink);border-radius:2px;transition:transform var(--duration) var(--ease)}@media(max-width:768px){.nav__links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background-color:var(--canvas);border-bottom:1px solid var(--hairline);padding:var(--sp-lg);gap:var(--sp-lg)}.nav__links[data-astro-cid-dmqpwcec].open,.nav__hamburger[data-astro-cid-dmqpwcec]{display:flex}}.hero[data-astro-cid-bbe6dxrz]{padding:var(--sp-section) 0;min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero[data-astro-cid-bbe6dxrz] .container[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr;gap:var(--sp-xxl);align-items:center}.hero__content[data-astro-cid-bbe6dxrz]{max-width:720px}.hero__title[data-astro-cid-bbe6dxrz]{margin:var(--sp-md) 0 var(--sp-lg)}.hero__subtitle[data-astro-cid-bbe6dxrz]{color:var(--muted);margin-bottom:var(--sp-xl);max-width:560px}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--sp-md);flex-wrap:wrap}.hero__accent[data-astro-cid-bbe6dxrz]{position:absolute;top:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--gold-light) 0%,transparent 70%);opacity:.25;pointer-events:none}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{min-height:70vh}.hero__accent[data-astro-cid-bbe6dxrz]{width:300px;height:300px;top:-10%;right:-15%}}.about[data-astro-cid-v2cbyr3p]{background-color:var(--surface-soft)}.about__grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-xxl);align-items:start}.about__title[data-astro-cid-v2cbyr3p]{margin:var(--sp-md) 0 var(--sp-lg)}.about__desc[data-astro-cid-v2cbyr3p]{color:var(--body);margin-bottom:var(--sp-lg)}.about__desc-secondary[data-astro-cid-v2cbyr3p]{color:var(--muted)}.about__accent[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg);padding-top:var(--sp-xxl)}.about__gold-bar[data-astro-cid-v2cbyr3p]{width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--gold),transparent)}.about__stat[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);color:var(--gold)}@media(max-width:768px){.about__grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}.about__accent[data-astro-cid-v2cbyr3p]{display:none}}.teams__heading[data-astro-cid-rmjn3vev]{margin-bottom:var(--sp-xxl)}.teams__grid[data-astro-cid-rmjn3vev]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.team-card[data-astro-cid-rmjn3vev]{border-radius:var(--r-xl);padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-md)}.team-card--gold[data-astro-cid-rmjn3vev]{background-color:var(--gold);color:var(--white)}.team-card--blush[data-astro-cid-rmjn3vev]{background-color:var(--blush);color:var(--ink)}.team-card--ivory[data-astro-cid-rmjn3vev]{background-color:var(--surface-card);color:var(--ink)}.team-card__icon[data-astro-cid-rmjn3vev]{margin-bottom:var(--sp-sm)}.team-card--gold[data-astro-cid-rmjn3vev] .team-card__icon[data-astro-cid-rmjn3vev]{color:var(--white)}.team-card--blush[data-astro-cid-rmjn3vev] .team-card__icon[data-astro-cid-rmjn3vev],.team-card--ivory[data-astro-cid-rmjn3vev] .team-card__icon[data-astro-cid-rmjn3vev]{color:var(--gold)}.team-card__desc[data-astro-cid-rmjn3vev]{opacity:.9}@media(max-width:1024px){.teams__grid[data-astro-cid-rmjn3vev]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.teams__grid[data-astro-cid-rmjn3vev]{grid-template-columns:1fr}}.portfolio[data-astro-cid-uhrerali]{padding-bottom:var(--sp-xxl)}.portfolio__heading[data-astro-cid-uhrerali]{margin-bottom:var(--sp-sm)}.portfolio__subtitle[data-astro-cid-uhrerali]{color:var(--muted);margin-bottom:var(--sp-xxl)}.portfolio__carousel[data-astro-cid-uhrerali]{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--sp-md) 0}.portfolio__carousel[data-astro-cid-uhrerali]::-webkit-scrollbar{display:none}.portfolio__track[data-astro-cid-uhrerali]{display:flex;gap:var(--sp-md);padding:0 max(var(--sp-lg),calc((100vw - 1280px) / 2 + var(--sp-lg)));width:max-content}.portfolio__item[data-astro-cid-uhrerali]{scroll-snap-align:start;flex:0 0 auto;width:360px;height:270px;border-radius:var(--r-lg);overflow:hidden;background-color:var(--surface-card)}.portfolio__item[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.portfolio__item[data-astro-cid-uhrerali]:hover img[data-astro-cid-uhrerali]{transform:scale(1.05)}.portfolio__controls[data-astro-cid-uhrerali]{display:flex;justify-content:flex-end;gap:var(--sp-sm);margin-top:var(--sp-lg)}.portfolio__arrow[data-astro-cid-uhrerali]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);background-color:var(--canvas);color:var(--ink);cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.portfolio__arrow[data-astro-cid-uhrerali]:hover{border-color:var(--gold);color:var(--gold-dark)}@media(max-width:768px){.portfolio__item[data-astro-cid-uhrerali]{width:280px;height:210px}}.testimonials[data-astro-cid-aadlzisc]{background-color:var(--surface-soft)}.testimonials__heading[data-astro-cid-aadlzisc]{margin-bottom:var(--sp-xxl)}.testimonials__grid[data-astro-cid-aadlzisc]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.testimonial-card[data-astro-cid-aadlzisc]{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-lg)}.testimonial-card__quote[data-astro-cid-aadlzisc]{opacity:.5}.testimonial-card__text[data-astro-cid-aadlzisc]{color:var(--body);font-style:italic;flex:1}.testimonial-card__author[data-astro-cid-aadlzisc]{display:flex;align-items:center;gap:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--hairline)}.testimonial-card__avatar[data-astro-cid-aadlzisc]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));flex-shrink:0}.testimonial-card__name[data-astro-cid-aadlzisc]{color:var(--ink);margin-bottom:2px}.testimonial-card__role[data-astro-cid-aadlzisc]{color:var(--muted)}@media(max-width:1024px){.testimonials__grid[data-astro-cid-aadlzisc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.testimonials__grid[data-astro-cid-aadlzisc]{grid-template-columns:1fr}}.philosophy__inner[data-astro-cid-iaxkagjk]{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg)}.philosophy__accent-line[data-astro-cid-iaxkagjk]{width:48px;height:2px;background-color:var(--gold);margin-bottom:var(--sp-md)}.philosophy__quote[data-astro-cid-iaxkagjk]{font-style:italic;color:var(--ink)}.philosophy__text[data-astro-cid-iaxkagjk]{color:var(--body)}.philosophy__tagline[data-astro-cid-iaxkagjk]{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-top:var(--sp-md)}.cta[data-astro-cid-kokrr3jq]{background-color:var(--surface-soft)}.cta__inner[data-astro-cid-kokrr3jq]{text-align:center;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg)}.cta__text[data-astro-cid-kokrr3jq]{color:var(--muted)}.cta__actions[data-astro-cid-kokrr3jq]{display:flex;gap:var(--sp-md);flex-wrap:wrap;justify-content:center}.btn--lg[data-astro-cid-kokrr3jq]{height:52px;padding:14px 32px;font-size:15px}.contact[data-astro-cid-xmivup5a]{background-color:var(--surface-soft)}.contact__grid[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xxl);align-items:start}.contact__heading[data-astro-cid-xmivup5a]{margin:var(--sp-md) 0 var(--sp-md)}.contact__desc[data-astro-cid-xmivup5a]{color:var(--muted);margin-bottom:var(--sp-xl)}.contact__details[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--sp-lg)}.contact__detail[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--sp-xxs)}.contact__detail[data-astro-cid-xmivup5a] .caption-upper[data-astro-cid-xmivup5a]{color:var(--gold)}.contact__detail[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{transition:color var(--duration) var(--ease)}.contact__detail[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--gold-dark)}.contact__form[data-astro-cid-xmivup5a]{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-lg)}.contact__field[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--sp-xs)}.contact__field[data-astro-cid-xmivup5a] .caption-upper[data-astro-cid-xmivup5a]{color:var(--ink)}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 16px;transition:border-color var(--duration) var(--ease);resize:vertical}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder,.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:var(--muted-soft)}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--gold)}.contact__submit[data-astro-cid-xmivup5a]{margin-top:var(--sp-sm);width:100%}@media(max-width:768px){.contact__grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--surface-soft);border-top:1px solid var(--hairline);padding:var(--sp-xxl) 0 var(--sp-xl)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-xxl);margin-bottom:var(--sp-xxl)}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.5px;color:var(--ink);margin-bottom:var(--sp-xxs)}.footer__tagline[data-astro-cid-sz7xmlte]{color:var(--gold);margin-bottom:var(--sp-md)}.footer__desc[data-astro-cid-sz7xmlte]{color:var(--muted);max-width:280px}.footer__col-title[data-astro-cid-sz7xmlte]{color:var(--ink);margin-bottom:var(--sp-md)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-sm)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--muted);transition:color var(--duration) var(--ease)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-dark)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding-top:var(--sp-lg);text-align:center}.footer__copy[data-astro-cid-sz7xmlte]{color:var(--muted-soft)}@media(max-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--sp-xl)}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
