.DirectorDetail-module__MeMXoq__wrapper{background:linear-gradient(to bottom,hsl(var(--muted)),white);min-height:100vh;padding-top:calc(var(--header-height) + 2rem);position:relative;overflow:hidden}.DirectorDetail-module__MeMXoq__backgroundPattern{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 80%,#8c21090d 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.DirectorDetail-module__MeMXoq__container{max-width:var(--container-width);z-index:1;margin:0 auto;padding:0 1.5rem;position:relative}.DirectorDetail-module__MeMXoq__backNavigation{margin-bottom:2.5rem}.DirectorDetail-module__MeMXoq__backLink{color:hsl(var(--primary));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);background:#fff;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.DirectorDetail-module__MeMXoq__backLink:before{content:"";background:hsl(var(--primary));transform-origin:100%;width:100%;height:100%;transition:transform var(--transition-base);z-index:-1;position:absolute;top:0;left:0;transform:scaleX(0)}.DirectorDetail-module__MeMXoq__backLink:hover:before{transform-origin:0;transform:scaleX(1)}.DirectorDetail-module__MeMXoq__backLink:hover{color:#fff;box-shadow:var(--shadow-lg)}.DirectorDetail-module__MeMXoq__backLink svg{transition:transform var(--transition-base)}.DirectorDetail-module__MeMXoq__backLink:hover svg{transform:translate(-4px)}.DirectorDetail-module__MeMXoq__content{grid-template-columns:1fr;gap:3rem;padding-bottom:4rem;display:grid}.DirectorDetail-module__MeMXoq__sidebar{flex-direction:column;gap:1.5rem;display:flex}.DirectorDetail-module__MeMXoq__imageCard{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid hsl(var(--border));transition:all var(--transition-base);cursor:pointer;background:#fff;padding:1rem}.DirectorDetail-module__MeMXoq__imageCard:hover{border-color:hsl(var(--primary));box-shadow:0 25px 50px -12px #0003}.DirectorDetail-module__MeMXoq__imageContainer{border-radius:calc(var(--radius-2xl) - .5rem);aspect-ratio:3/4;background:#fff;position:relative;overflow:hidden}.DirectorDetail-module__MeMXoq__image{object-fit:cover;transition:transform var(--transition-slow)}.DirectorDetail-module__MeMXoq__imageCard:hover .DirectorDetail-module__MeMXoq__image{transform:scale(1.05)}.DirectorDetail-module__MeMXoq__imageFrame{border-radius:calc(var(--radius-2xl) - .75rem);pointer-events:none;z-index:1;border:2px solid #ffffff59;position:absolute;inset:.75rem}.DirectorDetail-module__MeMXoq__contactCard,.DirectorDetail-module__MeMXoq__expertiseCard{border-radius:var(--radius-xl);border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer;background:#fff;padding:1.75rem}.DirectorDetail-module__MeMXoq__contactCard:hover,.DirectorDetail-module__MeMXoq__expertiseCard:hover{box-shadow:var(--shadow-xl);border-color:hsl(var(--primary))}.DirectorDetail-module__MeMXoq__cardTitle,.DirectorDetail-module__MeMXoq__expertiseTitle{color:hsl(var(--foreground));text-transform:none;letter-spacing:-.01em;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700;position:relative}.DirectorDetail-module__MeMXoq__cardTitle:after,.DirectorDetail-module__MeMXoq__expertiseTitle:after{content:"";background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary-light)));border-radius:var(--radius-full);width:42px;height:3px;position:absolute;bottom:0;left:0}.DirectorDetail-module__MeMXoq__contactList{flex-direction:column;gap:.75rem;display:flex}.DirectorDetail-module__MeMXoq__contactLink{border-radius:var(--radius-lg);color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;background:#fff;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.DirectorDetail-module__MeMXoq__contactLink:before{content:"";width:100%;height:100%;transition:left var(--transition-base);background:linear-gradient(90deg,#0000,#8c21090d,#0000);position:absolute;top:0;left:-100%}.DirectorDetail-module__MeMXoq__contactLink:hover:before{left:100%}.DirectorDetail-module__MeMXoq__contactLink:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));box-shadow:var(--shadow-md)}.DirectorDetail-module__MeMXoq__contactLink svg{transition:transform var(--transition-base)}.DirectorDetail-module__MeMXoq__contactLink:hover svg{transform:scale(1.1)}.DirectorDetail-module__MeMXoq__contentColumn{flex-direction:column;gap:2.5rem;display:flex}.DirectorDetail-module__MeMXoq__header{flex-direction:column;gap:1rem;display:flex}.DirectorDetail-module__MeMXoq__badge{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;cursor:pointer;width:fit-content;transition:all var(--transition-base);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.DirectorDetail-module__MeMXoq__badge:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.DirectorDetail-module__MeMXoq__name{color:hsl(var(--foreground));letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:800;line-height:1.1}.DirectorDetail-module__MeMXoq__divider{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary-light)));border-radius:var(--radius-full);width:80px;height:4px;margin-top:.5rem}.DirectorDetail-module__MeMXoq__bio{flex-direction:column;gap:1.5rem;display:flex}.DirectorDetail-module__MeMXoq__paragraph{color:hsl(var(--foreground));margin:0;font-size:1.125rem;line-height:1.8}.DirectorDetail-module__MeMXoq__expertiseCard{background:#fff}.DirectorDetail-module__MeMXoq__expertiseGrid{flex-wrap:wrap;gap:.75rem;display:flex}.DirectorDetail-module__MeMXoq__expertiseBadge{color:hsl(var(--primary));border-radius:var(--radius-full);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);cursor:default;background:#fcece8;border:1px solid #fad9d1;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.DirectorDetail-module__MeMXoq__expertiseBadge:hover{border-color:hsl(var(--primary));box-shadow:var(--shadow-sm);background:#fbe0da}.DirectorDetail-module__MeMXoq__cta{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));border-radius:var(--radius-xl);text-align:center;color:#fff;padding:2.5rem}.DirectorDetail-module__MeMXoq__ctaText{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.DirectorDetail-module__MeMXoq__ctaButton{color:hsl(var(--primary));border-radius:var(--radius-lg);transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);cursor:pointer;box-shadow:var(--shadow-lg);z-index:0;background:#fff;border:none;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.DirectorDetail-module__MeMXoq__ctaButton:hover{color:hsl(var(--primary));box-shadow:var(--shadow-xl);background:#fcece8}@media (min-width:768px){.DirectorDetail-module__MeMXoq__content{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:4rem}.DirectorDetail-module__MeMXoq__sidebar{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.DirectorDetail-module__MeMXoq__name{font-size:3rem}}@media (min-width:1024px){.DirectorDetail-module__MeMXoq__container{padding:0 3rem}.DirectorDetail-module__MeMXoq__content{gap:5rem}.DirectorDetail-module__MeMXoq__name{font-size:3.5rem}.DirectorDetail-module__MeMXoq__paragraph{font-size:1.25rem}}@media (max-width:640px){.DirectorDetail-module__MeMXoq__wrapper{padding-top:calc(var(--header-height) + 1rem)}.DirectorDetail-module__MeMXoq__container{padding:0 1rem}.DirectorDetail-module__MeMXoq__sidebar{position:static}.DirectorDetail-module__MeMXoq__backLink{padding:.5rem 1rem;font-size:.875rem}.DirectorDetail-module__MeMXoq__name{font-size:2rem}.DirectorDetail-module__MeMXoq__paragraph{font-size:1rem}.DirectorDetail-module__MeMXoq__contactLink{padding:.6rem .9rem;font-size:.8rem}.DirectorDetail-module__MeMXoq__cta{padding:1.5rem}.DirectorDetail-module__MeMXoq__ctaText{font-size:1rem}.DirectorDetail-module__MeMXoq__ctaButton{padding:.75rem 1.5rem;font-size:.875rem}}
