:root{--custom-primary:#1e293b;--custom-secondary:#475569;--custom-accent:#f59e0b;--custom-text-light:#64748b;--custom-text-dark:#0f172a;--custom-bg-light:#f8fafc;--custom-bg-dark:#0f172a;--custom-spacing-xs:0.25rem;--custom-spacing-sm:0.5rem;--custom-spacing-md:1rem;--custom-spacing-lg:2rem;--custom-spacing-xl:4rem;--custom-font-cormorant:var(--font-cormorant),serif;--custom-font-primary:var(--font-cormorant),serif;--custom-font-size-xs:0.75rem;--custom-font-size-sm:0.875rem;--custom-font-size-base:1rem;--custom-font-size-lg:1.125rem;--custom-font-size-xl:1.25rem;--custom-font-size-2xl:1.5rem;--custom-font-size-3xl:1.875rem;--custom-font-size-4xl:2.25rem;--custom-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--custom-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--custom-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--custom-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1);--custom-transition-fast:150ms ease-in-out;--custom-transition-normal:300ms ease-in-out;--custom-transition-slow:500ms ease-in-out}.text-custom-primary{color:var(--custom-primary)}.text-custom-secondary{color:var(--custom-secondary)}.text-custom-accent{color:var(--custom-accent)}.text-custom-light{color:var(--custom-text-light)}.text-custom-dark{color:var(--custom-text-dark)}.bg-custom-primary{background-color:var(--custom-primary)}.bg-custom-secondary{background-color:var(--custom-secondary)}.bg-custom-accent{background-color:var(--custom-accent)}.bg-custom-light{background-color:var(--custom-bg-light)}.bg-custom-dark{background-color:var(--custom-bg-dark)}.spacing-xs{margin:var(--custom-spacing-xs)}.spacing-sm{margin:var(--custom-spacing-sm)}.spacing-md{margin:var(--custom-spacing-md)}.spacing-lg{margin:var(--custom-spacing-lg)}.spacing-xl{margin:var(--custom-spacing-xl)}.shadow-custom-sm{box-shadow:var(--custom-shadow-sm)}.shadow-custom-md{box-shadow:var(--custom-shadow-md)}.shadow-custom-lg{box-shadow:var(--custom-shadow-lg)}.shadow-custom-xl{box-shadow:var(--custom-shadow-xl)}.transition-custom-fast{transition:all var(--custom-transition-fast)}.transition-custom-normal{transition:all var(--custom-transition-normal)}.transition-custom-slow{transition:all var(--custom-transition-slow)}.font-cormorant,.font-cormorant-light{font-family:var(--font-cormorant),serif}.font-cormorant-light{font-weight:300}.font-cormorant-regular{font-family:var(--font-cormorant),serif;font-weight:400}.font-cormorant-medium{font-family:var(--font-cormorant),serif;font-weight:500}.font-cormorant-semibold{font-family:var(--font-cormorant),serif;font-weight:600}.font-cormorant-bold{font-family:var(--font-cormorant),serif;font-weight:700}.custom-logo{transition:var(--custom-transition-normal)}.custom-logo:hover{transform:scale(1.05)}.custom-nav-link{position:relative}.custom-nav-link,.custom-nav-link:after{transition:var(--custom-transition-fast)}.custom-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--custom-accent)}.custom-nav-link:hover:after{width:100%}.custom-hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out}.custom-section-title{position:relative;display:inline-block;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;letter-spacing:.025em;transition:var(--custom-transition-normal)}.custom-section-title:hover{transform:translateY(-2px);box-shadow:var(--custom-shadow-md)}.custom-card{transition:var(--custom-transition-normal);border-radius:.75rem;overflow:hidden}.custom-card:hover{transform:translateY(-4px);box-shadow:var(--custom-shadow-xl)}.custom-card-image{transition:var(--custom-transition-slow)}.custom-card:hover .custom-card-image{transform:scale(1.05)}.custom-button{position:relative;overflow:hidden;transition:var(--custom-transition-normal)}.custom-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--custom-transition-slow)}.custom-button:hover:before{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}@media (min-width:640px){.sm\:custom-spacing{padding:var(--custom-spacing-md)}}@media (min-width:768px){.md\:custom-spacing{padding:var(--custom-spacing-lg)}}@media (min-width:1024px){.lg\:custom-spacing{padding:var(--custom-spacing-xl)}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}.custom-card{box-shadow:none;border:1px solid #ccc}}.custom-focus:focus{outline:2px solid var(--custom-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.custom-button,.custom-card{border:2px solid}}@media (prefers-color-scheme:dark){:root{--custom-text-light:#94a3b8;--custom-text-dark:#f1f5f9;--custom-bg-light:#0f172a;--custom-bg-dark:#f8fafc}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--custom-bg-light)}::-webkit-scrollbar-thumb{background:var(--custom-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--custom-primary)}html{scrollbar-width:thin;scrollbar-color:var(--custom-secondary) var(--custom-bg-light)}.right-top-br{border-radius:0 10px 0 0;margin-bottom:10px}body{font-family:Cormorant,Inter Fallback!important}.header-name{margin-bottom:-35px;margin-right:20px}.bg-slate-700{background-color:rgb(33 56 87)}