@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2")}.navbar{border-bottom:var(--border-hairline);z-index:1000;background:#f4f0e8f7;max-width:100vw;position:fixed;top:0;left:0;right:0}.navbar__inner{align-items:center;gap:var(--space-5);height:var(--header-height);min-width:0;display:flex}.navbar__logo{color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;display:flex}.navbar__logo:focus-visible{border-radius:var(--radius-control)}.navbar__logo-img{object-fit:contain;width:auto;height:32px;display:block}.navbar__logo-text{font-family:var(--font-heading);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1}.navbar__logo-text em{color:var(--accent-brass-dark);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1.05em;font-style:italic;font-weight:400}.navbar__links{flex:1;justify-content:center;align-items:center;gap:clamp(4px,1.2vw,18px);min-width:0;display:flex}.navbar__link{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;min-height:44px;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap;padding:0 4px;font-weight:700;line-height:44px;text-decoration:none;position:relative}.navbar__link:after{background:var(--accent-brass-dark);content:"";transform-origin:0;height:1px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:8px;left:4px;right:4px;transform:scaleX(0)}.navbar__link--active{color:var(--text-primary)}.navbar__link--active:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.navbar__link:hover{color:var(--accent-brass-dark)}.navbar__link:hover:after{transform:scaleX(1)}}.navbar__cta,.navbar__mobile-cta{background:var(--accent-brass-dark);border:1px solid var(--accent-brass-dark);color:#fff;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.02em;min-height:44px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.navbar__cta:hover,.navbar__mobile-cta:hover{background:var(--accent-brass);border-color:var(--accent-brass);transform:translateY(-1px)}}.navbar__cta:active,.navbar__mobile-cta:active{transform:scale(.98)}.navbar__hamburger{border:1px solid var(--line-strong);color:var(--text-primary);cursor:pointer;height:44px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;width:44px;margin-left:auto;padding:0;display:none}.navbar__hamburger:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.navbar__hamburger:hover{background:var(--surface-raised);border-color:var(--accent-brass-dark)}}.navbar__mobile{display:none}@media (width<=820px){.navbar__inner{height:var(--header-height)}.navbar__links,.navbar__cta{display:none}.navbar__hamburger{display:inline-flex}.navbar__mobile{background:var(--surface-base);border-bottom:var(--border-hairline);opacity:0;padding:var(--space-3) var(--gutter) var(--space-5);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast);visibility:hidden;gap:2px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.navbar__mobile--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.navbar__mobile-link{border-bottom:1px solid var(--line-subtle);color:var(--text-primary);font-size:var(--text-base);min-height:48px;padding:0 var(--space-2);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:600;text-decoration:none;display:flex}.navbar__mobile-link--active{color:var(--accent-brass-dark)}@media (hover:hover) and (pointer:fine){.navbar__mobile-link:hover{background:var(--surface-muted);color:var(--accent-brass-dark)}}.navbar__mobile-cta{margin-top:var(--space-3);width:100%}}@media (width<=420px){.navbar__inner{gap:var(--space-3)}.navbar__logo-img{height:29px}.navbar__logo-text{letter-spacing:.04em;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.navbar__link,.navbar__link:after,.navbar__cta,.navbar__mobile-cta,.navbar__hamburger,.navbar__mobile{transition-duration:.01ms}.navbar__cta:hover,.navbar__cta:active,.navbar__mobile-cta:hover,.navbar__mobile-cta:active,.navbar__hamburger:active,.navbar__mobile,.navbar__mobile--open{transform:none}}.footer{--footer-text:var(--surface-base);--footer-muted:#c5b8a5;--footer-faint:#a49580;--footer-line:#f4f0e829;background:var(--surface-ink);color:var(--footer-text);margin-top:0}.footer__inner{padding-bottom:var(--space-5);padding-top:clamp(56px,7vw,88px)}.footer__lead{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1.35fr) auto;padding-bottom:clamp(44px,5vw,64px);display:grid}.footer__brand{max-width:34rem}.footer__logo{color:var(--footer-text);font-family:var(--font-heading);align-items:center;gap:var(--space-3);letter-spacing:.025em;min-height:44px;font-size:.96rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.footer__logo em{color:var(--accent-brass-light);font-family:var(--font-display);letter-spacing:0;font-size:1.12em;font-style:italic;font-weight:400}.footer__logo-img{filter:brightness(0)invert();object-fit:contain;opacity:.94;width:auto;height:28px;display:block}.footer__statement{color:var(--footer-text);font-family:var(--font-display);letter-spacing:-.015em;margin:var(--space-5) 0 0;max-width:27ch;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:400;line-height:1.28}.footer__cta-btn{background:var(--accent-brass-light);border:1px solid var(--accent-brass-light);border-radius:var(--radius-control);color:var(--surface-ink);font-family:var(--font-heading);font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);white-space:nowrap;justify-content:center;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.footer__cta-icon{transition:transform var(--duration-fast) var(--ease-standard)}.footer__content{border-top:1px solid var(--footer-line);grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1fr) minmax(15rem,1.15fr);gap:clamp(32px,7vw,104px);padding:clamp(36px,4.5vw,56px) 0;display:grid}.footer__group-title{color:var(--footer-faint);font-family:var(--font-heading);letter-spacing:var(--tracking-label);margin:0 0 var(--space-3);text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.3}.footer__links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.footer__links a{color:var(--footer-muted);font-size:var(--text-sm);text-underline-offset:.22em;min-height:36px;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);align-items:center;line-height:1.45;-webkit-text-decoration:none;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.footer__links a span{color:var(--footer-faint);font-size:var(--text-xs);margin-left:var(--space-2);white-space:nowrap}.footer__capability-links a{color:var(--footer-text)}.footer__bottom{border-top:1px solid var(--footer-line);padding-top:var(--space-4)}.footer__bottom p{color:var(--footer-faint);font-size:var(--text-xs);margin:0;line-height:1.5}.footer :focus-visible{outline-color:var(--accent-brass-light)}@media (hover:hover) and (pointer:fine){.footer__links a:hover{color:var(--footer-text);text-decoration-color:currentColor}.footer__cta-btn:hover{background:var(--surface-base);border-color:var(--surface-base)}.footer__cta-btn:hover .footer__cta-icon{transform:translate(2px)}}.footer__cta-btn:active{background:var(--accent-brass);border-color:var(--accent-brass)}@media (width<=720px){.footer__lead{grid-template-columns:1fr;align-items:start}.footer__cta-btn{justify-self:start}.footer__content{gap:var(--space-7);grid-template-columns:1fr 1fr}.footer__contact{grid-column:1/-1}.footer__links a{min-height:44px}}@media (width<=480px){.footer__inner{padding-bottom:var(--space-4);padding-top:var(--space-8)}.footer__lead{gap:var(--space-6);padding-bottom:var(--space-7)}.footer__statement{max-width:25ch;font-size:1.22rem}.footer__content{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:1fr}.footer__contact{grid-column:auto}.footer__bottom{padding-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){.footer__cta-btn,.footer__cta-icon,.footer__links a{transition-duration:.01ms}.footer__cta-btn:hover .footer__cta-icon{transform:none}}.chatbot__toggle{background:var(--accent-brass-dark);border:1px solid var(--accent-brass-dark);border-radius:var(--radius-control);bottom:max(20px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);right:max(20px, env(safe-area-inset-right));transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);z-index:900;font-weight:700;display:inline-flex;position:fixed}.chatbot__toggle--open{justify-content:center;width:48px;height:48px;padding:0}.chatbot__badge{font-size:inherit;font-weight:inherit}.chatbot__panel{background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-media);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;max-height:min(540px,100dvh - 120px);bottom:84px;right:max(20px, env(safe-area-inset-right));transform-origin:100% 100%;transition:opacity var(--duration-standard) var(--ease-emphasized), transform var(--duration-standard) var(--ease-emphasized), visibility 0s linear var(--duration-standard);visibility:hidden;z-index:900;flex-direction:column;width:min(360px,100vw - 40px);display:flex;position:fixed;overflow:hidden;transform:translateY(8px)scale(.98)}.chatbot__panel--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.chatbot__header{background:var(--surface-muted);border-bottom:var(--border-hairline);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.chatbot__header-icon{background:var(--accent-brass-dark);border-radius:var(--radius-control);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chatbot__header-name{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.35}.chatbot__header-status{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;line-height:1.4;display:flex}.chatbot__status-dot{background:#2f8a56;border-radius:50%;width:6px;height:6px;display:inline-block}.chatbot__close{border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;height:44px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;width:44px;margin-left:auto;display:inline-flex}.chatbot__messages{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatbot__msg{align-items:flex-end;gap:var(--space-2);display:flex}.chatbot__msg--user{flex-direction:row-reverse}.chatbot__msg-avatar{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--accent-brass-dark);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chatbot__msg-bubble{border-radius:var(--radius-media);font-size:var(--text-sm);max-width:80%;padding:var(--space-3) var(--space-4);word-break:break-word;line-height:1.6}.chatbot__msg-bubble a{color:var(--accent-brass-dark);font-weight:700}.chatbot__msg--bot .chatbot__msg-bubble{background:var(--surface-muted);border:1px solid var(--line-subtle);color:var(--text-primary);border-bottom-left-radius:3px}.chatbot__msg--user .chatbot__msg-bubble{background:var(--accent-brass-dark);color:#fff;border-bottom-right-radius:3px}.chatbot__msg--user .chatbot__msg-bubble a{color:#fff}.chatbot__typing{background:var(--surface-muted);border:1px solid var(--line-subtle);border-bottom-left-radius:3px;border-radius:var(--radius-media);align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);display:flex}.chatbot__typing span{animation:typingDot 1.2s var(--ease-standard) infinite;background:var(--text-light);border-radius:50%;width:6px;height:6px;display:block}.chatbot__typing span:nth-child(2){animation-delay:.16s}.chatbot__typing span:nth-child(3){animation-delay:.32s}@keyframes typingDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatbot__quick{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.chatbot__quick-label{color:var(--text-light);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;width:100%;margin:0;font-weight:700}.chatbot__quick-btn{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);min-height:44px;padding:var(--space-1) var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;font-weight:600}.chatbot__input-row{background:var(--surface-base);border-top:var(--border-hairline);gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.chatbot__input{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);min-height:44px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;flex:1}.chatbot__input:focus{border-color:var(--accent-brass-dark);box-shadow:0 0 0 3px #79551f29}.chatbot__send{background:var(--accent-brass-dark);border:1px solid var(--accent-brass-dark);border-radius:var(--radius-control);color:#fff;cursor:pointer;height:44px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}@media (hover:hover) and (pointer:fine){.chatbot__toggle:hover,.chatbot__send:hover{background:var(--accent-brass);border-color:var(--accent-brass);transform:translateY(-1px)}.chatbot__close:hover,.chatbot__quick-btn:hover{background:var(--surface-muted);border-color:var(--accent-brass-dark);color:var(--accent-brass-dark)}}.chatbot__toggle:active,.chatbot__close:active,.chatbot__quick-btn:active,.chatbot__send:active{transform:scale(.98)}@media (width<=480px){.chatbot__toggle{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right))}.chatbot__panel{max-height:min(560px,100dvh - 100px);bottom:76px;right:max(12px, env(safe-area-inset-right));width:min(360px,100vw - 24px)}.chatbot__input{font-size:1rem}}@media (width<=360px){.chatbot__toggle{right:max(12px, env(safe-area-inset-right))}.chatbot__panel{right:max(8px, env(safe-area-inset-right));width:calc(100vw - 16px)}.chatbot__badge{display:none}}@media (prefers-reduced-motion:reduce){.chatbot__toggle,.chatbot__panel,.chatbot__close,.chatbot__quick-btn,.chatbot__input,.chatbot__send{transition-duration:.01ms}.chatbot__typing span{opacity:.75;animation:none}.chatbot__toggle:hover,.chatbot__toggle:active,.chatbot__close:active,.chatbot__quick-btn:active,.chatbot__send:hover,.chatbot__send:active,.chatbot__panel,.chatbot__panel--open{transform:none}}.hero{align-items:center;min-height:auto;padding:104px 0 72px;display:grid;position:relative}.hero:after{content:"";background:var(--line-subtle);height:1px;position:absolute;bottom:0;left:0;right:0}.hero__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,4.5vw,80px);display:grid}.hero__content{max-width:590px;padding:0}.hero__eyebrow,.hero__system-heading>p{color:var(--accent-brass-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.4}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__title{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(3.2rem,4.15vw,4.75rem);font-weight:600;line-height:1.03}.hero__title em{color:var(--accent-brass-dark);padding-bottom:.08em;font-style:italic;line-height:1.13;display:inline}.hero__subtitle{color:var(--text-secondary);margin:var(--space-5) 0 0;max-width:48ch;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65}.hero__cta-row{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__cta-primary,.hero__cta-secondary{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.01em;min-height:48px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero__cta-primary{background:var(--accent-brass-dark);border:1px solid var(--accent-brass-dark);color:#fff;gap:var(--space-3);padding:0 22px}.hero__cta-icon{transition:transform var(--duration-fast) var(--ease-emphasized)}.hero__cta-secondary{border-bottom:1px solid var(--accent-brass-dark);color:var(--text-primary);padding:0 0 1px}@media (hover:hover) and (pointer:fine){.hero__cta-primary:hover{background:var(--accent-brass);border-color:var(--accent-brass);transform:translateY(-1px)}.hero__cta-primary:hover .hero__cta-icon{transform:translate(2px)}.hero__cta-secondary:hover{border-color:var(--text-primary);color:var(--accent-brass-dark)}}.hero__cta-primary:active{transform:scale(.98)}.hero__system{gap:clamp(28px,3.4vw,48px);padding:clamp(16px,2vw,28px) 0;display:grid}.hero__system-heading{gap:var(--space-3);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.hero__system-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:600;line-height:1.3}.hero__flow{padding:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,2.8vw,40px);margin:0;list-style:none;display:grid;position:relative}.hero__flow:before{background:var(--accent-brass-dark);content:"";height:1px;position:absolute;top:0;left:0;right:0}.hero__flow-item{gap:var(--space-2);display:grid;position:relative}.hero__flow-copy{gap:var(--space-2);display:grid}.hero__flow-copy h3{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.05}.hero__flow-copy p{color:var(--text-muted);font-size:var(--text-xs);max-width:29ch;margin:0;line-height:1.45}@media (width>=1025px){.hero{margin-top:var(--header-height);min-height:calc(100svh - var(--header-height));padding:clamp(40px,5vh,64px) 0 clamp(32px,4vh,56px)}}@media (width>=1025px) and (height<=800px){.hero{padding:28px 0}.hero__eyebrow{margin-bottom:var(--space-3)}.hero__title{font-size:clamp(3.05rem,3.75vw,4.1rem)}.hero__subtitle{margin-top:var(--space-4)}.hero__cta-row{margin-top:var(--space-5)}.hero__system{padding:18px 0}}@media (width<=1024px){.hero{min-height:auto;padding:120px 0 76px}.hero__inner{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:48px}.hero__title{font-size:clamp(2.65rem,5.2vw,4.25rem)}.hero__system-heading{grid-template-columns:1fr}}@media (width<=820px){.hero{padding:104px 0 64px}.hero__inner{gap:var(--space-8);grid-template-columns:1fr}.hero__content{max-width:680px;padding:0}.hero__title{max-width:12ch;font-size:clamp(3rem,8.8vw,4.45rem)}.hero__subtitle{max-width:54ch}.hero__system{max-width:680px}}@media (width<=560px){.hero{padding:96px 0 52px}.hero__title{letter-spacing:-.04em;min-block-size:4.38em;font-size:clamp(2.55rem,12vw,3.65rem);line-height:1.06}.hero__subtitle{margin-top:var(--space-5);min-block-size:3lh;line-height:1.6}.hero__cta-row{align-items:stretch;gap:var(--space-4);margin-top:var(--space-6);flex-direction:column}.hero__cta-primary,.hero__cta-secondary{width:100%;min-height:48px}.hero__cta-secondary{border:1px solid var(--line-strong);padding:0 18px}.hero__system{padding:var(--space-6) 0}.hero__system-heading{gap:var(--space-2)}.hero__flow{gap:var(--space-5);padding:0 0 0 var(--space-5);grid-template-columns:1fr}.hero__flow:before{width:1px;height:auto;inset:auto auto 0 3px}.hero__flow-copy p{max-width:34ch}}@media (width<=375px){.hero__subtitle{min-block-size:4lh}}@media (width<=340px){.hero__title{min-block-size:5.44em}}@media (prefers-reduced-motion:reduce){.hero__cta-primary,.hero__cta-secondary,.hero__cta-icon{transition-duration:.01ms}.hero__cta-primary:hover,.hero__cta-primary:active,.hero__cta-primary:hover .hero__cta-icon{transform:none}}.workflows{background:var(--surface-muted);padding:clamp(72px,9vw,128px) 0}.workflows__inner{gap:clamp(40px,5vw,64px);display:grid}.workflows__header{gap:var(--space-4);max-width:710px;display:grid}.workflows__eyebrow,.workflows__index,.workflows__contact-eyebrow{color:var(--accent-brass-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:700;line-height:1.4}.workflows__header h2,.workflows__contact h3{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.04}.workflows__header h2{max-width:11ch;font-size:clamp(2.5rem,4.8vw,5rem)}.workflows__header h2 em,.workflows__contact h3 em{color:var(--accent-brass-dark);font-family:var(--font-display);padding-bottom:.08em;font-style:italic;font-weight:400;line-height:1.14}.workflows__capabilities{gap:clamp(48px,6vw,84px);display:grid}.workflows__capability{grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:start;gap:clamp(32px,6vw,112px);max-width:1080px;display:grid}.workflows__capability:nth-child(2n){grid-template-columns:minmax(260px,.65fr) minmax(0,1.1fr);margin-left:auto}.workflows__capability:nth-child(2n) .workflows__capability-identity{grid-column:2}.workflows__capability:nth-child(2n) .workflows__capability-detail{grid-area:1/1}.workflows__capability-identity{gap:var(--space-4);display:grid}.workflows__index{color:var(--accent-brass-dark)}.workflows__capability h3{color:var(--text-primary);letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(1.9rem,3.1vw,3.25rem);font-weight:600;line-height:1.05}.workflows__capability-detail{gap:var(--space-5);padding-top:calc(var(--space-4) + .1rem);display:grid}.workflows__capability-detail>p{color:var(--text-secondary);font-size:var(--text-lg);max-width:31ch;margin:0;line-height:1.6}.workflows__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.workflows__links a,.workflows__contact-secondary{border-bottom:1px solid var(--accent-brass-dark);color:var(--text-primary);font-size:var(--text-sm);min-height:44px;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.workflows__contact{border-top:var(--border-hairline);gap:var(--space-4);padding-top:clamp(40px,4.5vw,64px);display:grid}.workflows__contact h3{max-width:12ch;font-size:clamp(2.25rem,4vw,4.25rem)}.workflows__contact>p:not(.workflows__contact-eyebrow){color:var(--text-secondary);font-size:var(--text-lg);max-width:42ch;margin:0;line-height:1.6}.workflows__contact-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.workflows__contact-primary{background:var(--accent-brass-dark);border:1px solid var(--accent-brass-dark);color:#fff;font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:48px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.workflows__contact-icon{transition:transform var(--duration-fast) var(--ease-emphasized)}@media (hover:hover) and (pointer:fine){.workflows__links a:hover,.workflows__contact-secondary:hover{border-color:var(--text-primary);color:var(--accent-brass-dark)}.workflows__contact-primary:hover{background:var(--accent-brass);border-color:var(--accent-brass);transform:translateY(-1px)}.workflows__contact-primary:hover .workflows__contact-icon{transform:translate(2px)}}.workflows__contact-primary:active{transform:scale(.98)}@media (width<=720px){.workflows{padding:var(--space-8) 0}.workflows__capabilities{gap:var(--space-8)}.workflows__capability,.workflows__capability:nth-child(2n){gap:var(--space-5);grid-template-columns:1fr;margin-left:0}.workflows__capability:nth-child(2n) .workflows__capability-identity,.workflows__capability:nth-child(2n) .workflows__capability-detail{grid-area:auto}.workflows__capability-detail{padding-top:0}}@media (width<=560px){.workflows{padding:var(--space-7) 0}.workflows__header h2{font-size:clamp(2.4rem,10vw,3.5rem)}.workflows__capability h3{font-size:clamp(1.9rem,9vw,2.65rem)}.workflows__capability-detail>p,.workflows__contact>p:not(.workflows__contact-eyebrow){font-size:var(--text-base)}.workflows__contact-actions{align-items:stretch;gap:var(--space-3);flex-direction:column}.workflows__contact-primary,.workflows__contact-secondary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.workflows__links a,.workflows__contact-primary,.workflows__contact-secondary,.workflows__contact-icon{transition-duration:.01ms}.workflows__contact-primary:hover,.workflows__contact-primary:active,.workflows__contact-primary:hover .workflows__contact-icon{transform:none}}:root{--surface-base:#f4f0e8;--surface-raised:#faf8f3;--surface-muted:#e9e3d8;--surface-ink:#211a14;--accent-brass:#9d722d;--accent-brass-dark:#79551f;--accent-brass-light:#bf9145;--accent-system:#5d7080;--line-subtle:#ded6c9;--line-strong:#b9ab98;--focus-ring:#79551f;--font-sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--font-display:var(--font-serif);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-display:clamp(2.75rem, 6vw, 5.5rem);--leading-tight:1.08;--leading-body:1.6;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--content-max:1180px;--content-wide:1360px;--gutter:24px;--header-height:72px;--grid-columns:12;--grid-gap:24px;--border-hairline:1px solid var(--line-subtle);--radius-none:0;--radius-control:8px;--radius-media:12px;--shadow-media:0 16px 40px #211a141f;--shadow-overlay:0 24px 56px #211a142e;--duration-fast:.16s;--duration-standard:.24s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--bg:var(--surface-base);--bg-card:var(--surface-raised);--bg-raised:var(--surface-raised);--bg-inset:var(--surface-muted);--accent:var(--accent-brass);--accent-dark:var(--accent-brass-dark);--accent-light:var(--accent-brass-light);--accent-2:#7a4520;--accent-2-dark:#5c3318;--text-primary:var(--surface-ink);--text-secondary:#4a3520;--text-muted:#7a6550;--text-light:#a08b70;--border:var(--line-strong);--border-light:var(--line-subtle);--border-dark:#a89880;--shadow-out-sm:3px 3px 7px #d0c8b8, -3px -3px 7px #fff;--shadow-out:5px 5px 14px #ccc4b0, -5px -5px 14px #fff;--shadow-out-lg:8px 8px 20px #c8c0ac, -8px -8px 20px #fff;--shadow-in-sm:inset 2px 2px 5px #c8c0ac, inset -2px -2px 5px #fff;--shadow-in:inset 4px 4px 10px #c4bca8, inset -4px -4px 10px #fff;--shadow-in-lg:inset 6px 6px 16px #c0b8a4, inset -6px -6px 16px #fff;--font-heading:var(--font-sans);--font-body:var(--font-sans);--radius-sm:var(--radius-control);--radius:14px;--radius-lg:22px;--radius-xl:32px;--transition:var(--duration-standard) var(--ease-standard);--transition-slow:var(--duration-slow) var(--ease-standard)}@media (width<=820px){:root{--header-height:68px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text-primary);line-height:var(--leading-body);background-image:radial-gradient(circle at 20%,#b8860b08 0%,#0000 50%),radial-gradient(circle at 80% 20%,#7a452008 0%,#0000 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");max-width:100%;min-height:100vh;overflow:clip visible}h1 em{font-family:var(--font-display);font-weight:400}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--accent-brass-light);color:var(--surface-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:var(--border-dark);border:2px solid var(--bg-inset);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:var(--content-max);width:100%;padding:0 var(--gutter);box-sizing:border-box;margin:0 auto}@media (width<=480px){.container{padding:0 16px}}@media (width<=360px){.container{padding:0 12px}}.section-title{font-family:var(--font-heading);color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700}.section-subtitle{color:var(--text-muted);text-align:center;max-width:560px;margin-bottom:56px;margin-left:auto;margin-right:auto;font-size:1.05rem}.section-divider{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-divider span{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:60px;height:2px;display:block}.section-divider .diamond{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--accent);flex-shrink:0;transform:rotate(45deg)}.sku-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-out);transition:transform var(--transition), box-shadow var(--transition);padding:28px;position:relative;overflow:hidden}.sku-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;top:0;left:0;right:0}.sku-card:hover{box-shadow:var(--shadow-out-lg);transform:translateY(-3px)}.btn-primary{font-family:var(--font-body);color:#fff;background:linear-gradient(160deg, var(--accent-light) 0%, var(--accent) 40%, var(--accent-dark) 100%);border:1px solid var(--accent-dark);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-shadow:0 1px 2px #0000004d;letter-spacing:.02em;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 2px #00000040,inset 0 1px #ffffff4d,3px 4px 10px #b8860b59}.btn-primary:hover{background:linear-gradient(160deg, #e0a010 0%, var(--accent-light) 40%, var(--accent) 100%);transform:translateY(-1px);box-shadow:0 3px #0000004d,inset 0 1px #ffffff59,4px 6px 14px #b8860b73}.btn-primary:active{background:linear-gradient(160deg, var(--accent-dark) 0%, var(--accent) 100%);transform:translateY(1px);box-shadow:0 0 #0003,inset 0 2px 4px #0003}.btn-secondary{font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-out-sm);transition:all var(--transition);align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{box-shadow:var(--shadow-out);color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn-secondary:active{box-shadow:var(--shadow-in-sm);transform:translateY(0)}.btn-whatsapp{font-family:var(--font-body);color:#fff;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-shadow:0 1px 1px #0003;background:linear-gradient(160deg,#34d07a 0%,#25a85a 50%,#1a8044 100%);border:1px solid #1a8044;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px #0003,inset 0 1px #ffffff40,2px 4px 10px #25a85a59}.btn-whatsapp:hover{background:linear-gradient(160deg,#42e087 0%,#30c068 50%,#25a85a 100%);transform:translateY(-1px);box-shadow:0 3px #00000040,inset 0 1px #ffffff4d,3px 6px 14px #25a85a73}.btn-whatsapp:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0003}.badge{color:var(--accent-dark);border:1px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-out-sm);background:linear-gradient(135deg,#fef3d0,#fde8a0);border-radius:100px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.inset-panel{background:var(--bg-inset);border:1px solid var(--border-dark);border-radius:var(--radius);box-shadow:var(--shadow-in);padding:24px}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:600}.form-input,.form-textarea,.form-select{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-in-sm);transition:all var(--transition);outline:none;width:100%;padding:12px 16px;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-in-sm), 0 0 0 3px #b8860b26}.form-textarea{resize:vertical;min-height:130px}.sku-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;height:2px;margin:48px 0}.page-section{padding:80px 0}@media (width<=768px){.page-section{padding:56px 0}.section-subtitle{margin-bottom:40px;font-size:1rem}.sku-divider{margin:32px 0}.btn-primary{padding:13px 22px;font-size:.95rem}.btn-secondary{padding:11px 20px;font-size:.9rem}}@media (width<=480px){.page-section{padding:44px 0}.section-title{margin-bottom:10px;font-size:clamp(1.6rem,6vw,2.4rem)}.section-subtitle{margin-bottom:32px;font-size:.95rem}.btn-primary{gap:6px;padding:13px 20px;font-size:.9rem}.btn-secondary{padding:11px 18px;font-size:.88rem}.btn-whatsapp{padding:11px 16px;font-size:.88rem}.sku-card{padding:22px 18px}.inset-panel{padding:20px 16px}.form-input,.form-textarea,.form-select{padding:12px 14px;font-size:1rem}}
