/* Shared interaction language. Captured project screens are untouched. */
@font-face{font-family:CompanyUI;src:url(OpenAISans-Regular.woff2)}@font-face{font-family:CompanyUI;src:url(OpenAISans-Bold.woff2);font-weight:700}
:root{--action-gold:#ead3a6;--action-ink:#1b180f;--action-line:#d5b982}
body a.primary,body a.button,body .contact-inquiry #send,body .preview-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border:1px solid var(--action-line);border-radius:28px;background:var(--action-gold);color:var(--action-ink);font:700 14px/1.4 CompanyUI,Arial,sans-serif;text-decoration:none;letter-spacing:0;cursor:pointer;box-sizing:border-box}
body a.primary:hover,body a.button:hover,body .contact-inquiry #send:not(:disabled):hover,body .preview-close:hover{background:#f5e4c2;color:#161309;border-color:#f5e4c2}
body a.button.secondary,body button.secondary,body .button-secondary{background:transparent;color:#f3dfb8;border:1px solid var(--action-line);border-radius:28px;min-height:48px;padding:14px 24px;font:700 14px/1.4 CompanyUI,Arial,sans-serif}
body a.link,body a.preview-open,body a.preview-original{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;color:#e5c79a;font:400 14px/1.5 CompanyUI,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;border-bottom:0}
body a.link:hover,body a.preview-open:hover,body a.preview-original:hover{color:#fff1d4}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #fff0ca;outline-offset:5px}
body button:disabled{cursor:not-allowed}body .contact-inquiry #send:disabled{opacity:.65}
body .company-header{display:flex;align-items:center;justify-content:space-between;gap:30px;height:auto;min-height:100px;padding:20px 0;margin:0;border-bottom:1px solid #655239;position:relative;z-index:20;background:none}
body .company-brand{display:flex;flex-direction:column;gap:3px;min-width:160px;text-decoration:none;color:#f8f2e8;font:700 18px/1.3 CompanyUI,Arial,sans-serif;letter-spacing:2px}
body .company-brand span{font:400 9px/1.4 CompanyUI,Arial,sans-serif;letter-spacing:4px;color:#e5c79a}
body .company-nav{position:static;width:auto;display:flex;flex-wrap:nowrap;gap:22px;align-items:center;font:400 13px/1.4 CompanyUI,Arial,sans-serif}
body .company-nav a{padding:14px 0;min-height:44px;white-space:nowrap;color:#eee6d8;text-decoration:none;border-bottom:1px solid transparent}
body .company-nav a:hover,body .company-nav a[aria-current]{color:#f2d39b;border-bottom-color:#c9aa6d}
body .company-menu{display:none}body .company-menu summary{cursor:pointer;min-height:44px;padding:12px 18px;border:1px solid #ae9363;border-radius:24px;color:#f1dfbc;font:700 14px/1.4 CompanyUI,Arial,sans-serif}
body .company-menu nav{position:absolute;right:0;top:calc(100% - 8px);display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:230px;max-width:85vw;padding:12px;border:1px solid #8d7652;border-radius:14px;background:#11130f;box-shadow:0 18px 45px #000b;z-index:30}
body .company-menu nav a{display:block;padding:12px 14px;min-height:44px;font:400 14px/1.5 CompanyUI,Arial,sans-serif;color:#f3ebdc;text-decoration:none}
body .company-menu nav a[aria-current]{color:#efd19b;background:#24231c;border-radius:7px;border:0}
body:has(.company-header)> .company-header{margin:0 5%}
@media(max-width:1100px){body .company-nav{display:none}body .company-menu{display:block}body .company-header{min-height:84px;padding:16px 0;gap:16px}body .company-brand{min-width:0;font-size:16px}body .company-brand span{font-size:8px}}
@media(prefers-reduced-motion:no-preference){body a.primary,body a.button,body .preview-close{transition:background-color .18s,border-color .18s,color .18s}}
/* Explicit tracks prevent inherited header layout rules from stretching navigation. */
body .company-header{display:grid;grid-template-columns:auto minmax(0,1fr)}
body .company-nav{justify-self:end;justify-content:flex-end;min-width:0;max-width:100%;margin:0}
body .company-menu{justify-self:end}
body a.primary,body a.button,body .preview-close{display:inline-block;text-align:center;vertical-align:middle}
@media(max-width:1100px){body .company-header{grid-template-columns:minmax(0,1fr) auto}}
body .company-header{display:flex}
body .company-nav{display:block;flex:0 1 auto;max-width:calc(100% - 190px);text-align:right;white-space:nowrap}
body .company-nav a{display:inline-block;margin-left:20px}
@media(max-width:1100px){body .company-nav{display:none}}
