.tg{--tg-bg:#fff;--tg-text:#211a21;--tg-muted:rgba(33,26,33,.78);--tg-accent:#f26522;--tg-badge-text:#211a21;--tg-placeholder:#e8e6e4;--tg-placeholder-line:rgba(33,26,33,.25);--tg-cols:3;--tg-gap:28px;--tg-ratio:4/5;--tg-ease:cubic-bezier(.22,.61,.36,1);--tg-hover-ease:cubic-bezier(.22,1,.36,1);background:var(--tg-bg);color:var(--tg-text);padding:var(--fs-section-spacing,80px) 0}.tg--cols-2{--tg-cols:2}.tg--cols-4{--tg-cols:4;--tg-gap:24px}.tg--ratio-3-4{--tg-ratio:3/4}.tg--ratio-1-1{--tg-ratio:1/1}.tg--bordered{border-bottom:1px solid var(--tg-section-border,#b0aaa8)}.tg *,.tg :after,.tg :before{box-sizing:border-box}.tg__inner{margin:0 auto;max-width:calc(var(--fs-container-width, 1240px) + var(--fs-side-gutter, 16px)*2);padding:0 var(--fs-side-gutter,16px);width:100%}.tg__header{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(40px,6vw,60px);row-gap:20px}@media (min-width:768px){.tg__header{align-items:end;column-gap:var(--tg-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.tg__eyebrow{font-size:var(--fs-eyebrow-size);font-weight:700;letter-spacing:.14em;line-height:1.4;margin:0 0 14px}.tg__heading{color:var(--tg-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.6),5.4vw,var(--fs-h2-size));font-weight:var(--fs-h2-weight);line-height:var(--fs-h2-line-height);margin:0}.tg__intro{color:var(--tg-muted);font-family:var(--fs-body-font);font-size:var(--fs-lead-size);line-height:var(--fs-body-line-height);max-width:30em;padding-bottom:.4em}.tg__intro p{font-size:inherit;line-height:inherit;margin:0}.tg__intro p+p{margin-top:.75em}.tg__intro a{color:var(--tg-text);text-decoration:underline;text-decoration-color:var(--tg-accent);text-underline-offset:3px}.tg__intro a:focus-visible,.tg__intro a:hover{color:var(--tg-accent)}.tg__notice{border:1px dashed var(--tg-placeholder-line);color:var(--tg-muted);font-family:var(--fs-body-font);font-size:var(--fs-small-size);line-height:var(--fs-body-line-height);margin:0 0 24px;padding:16px 20px}.tg__grid{display:grid;gap:clamp(40px,5vw,56px) var(--tg-gap);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:600px){.tg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tg__grid{grid-template-columns:repeat(var(--tg-cols),minmax(0,1fr))}}.tg__card{margin:0;position:relative}.tg__media{aspect-ratio:var(--tg-ratio);background:var(--tg-placeholder);overflow:hidden;position:relative}.tg__img{display:block;height:100%;object-fit:cover;transition:scale .9s var(--tg-hover-ease),filter .7s var(--tg-ease);width:100%}.tg--mono .tg__img{filter:grayscale(1)}.tg__placeholder{border:1px dashed var(--tg-placeholder-line);color:var(--tg-muted);flex-direction:column;font-size:var(--fs-small-size);gap:8px;height:100%;width:100%}.tg__badge,.tg__placeholder{align-items:center;display:flex;font-family:var(--fs-body-font);justify-content:center}.tg__badge{background:var(--tg-accent);color:var(--tg-badge-text);font-size:var(--fs-eyebrow-size);font-variant-numeric:tabular-nums;font-weight:700;height:32px;left:0;line-height:1;min-width:36px;padding:0 10px;position:absolute;top:0;transition:padding .5s var(--tg-hover-ease);z-index:1}.tg__rule{height:2px;margin-top:18px;position:relative}.tg__rule:after,.tg__rule:before{content:"";inset:0;position:absolute;transform-origin:left center}.tg__rule:before{background:var(--tg-text)}.tg__rule:after{background:var(--tg-accent);transform:scaleX(0);transition:transform .6s var(--tg-hover-ease)}.tg__meta{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding-top:18px}.tg__text{display:flex;flex-direction:column;min-width:0}.tg__name{color:var(--tg-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h4-size)*.9),2vw,var(--fs-h4-size));font-weight:700;line-height:var(--fs-h4-line-height);margin:0}.tg__link{color:inherit;text-decoration:none}.tg__link:after{content:"";inset:0;position:absolute;z-index:2}.tg__link:focus,.tg__link:hover{color:inherit;text-decoration:none}.tg__link:focus-visible{outline:none}.tg__link:focus-visible:after{outline:2px solid var(--tg-accent);outline-offset:6px}.tg__arrow{color:var(--tg-accent);display:inline-block;margin-left:.35em;opacity:0;transition:opacity .35s var(--tg-ease),translate .5s var(--tg-hover-ease);translate:-6px 0;vertical-align:-.1em}.tg__role{color:var(--tg-muted);font-size:var(--fs-small-size);line-height:var(--fs-body-line-height);margin:4px 0 0}.tg__role,.tg__social{font-family:var(--fs-body-font)}.tg__social{align-items:center;border:1px solid var(--tg-text);color:var(--tg-text);display:inline-flex;flex:none;font-size:var(--fs-eyebrow-size);font-weight:700;height:28px;justify-content:center;line-height:1;position:relative;text-decoration:none;transition:background-color .3s var(--tg-ease),border-color .3s var(--tg-ease),color .3s var(--tg-ease);width:30px;z-index:3}.tg__social:focus-visible,.tg__social:hover{background:var(--tg-text);color:var(--tg-bg);text-decoration:none}.tg__social:focus-visible{outline:2px solid var(--tg-accent);outline-offset:3px}.tg__back{margin-bottom:clamp(28px,4vw,44px)}.tg__back:focus-visible .fs-btn__arrow,.tg__back:hover .fs-btn__arrow{transform:translateX(-4px)}.tg__profile{display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,1fr);margin:0}@media (min-width:900px){.tg__profile{align-items:start;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tg__portrait{position:sticky;top:calc(var(--fs-header-height, 96px) + 24px)}}.tg__portrait{max-width:480px;padding:0 18px 18px 0;position:relative}.tg__portrait:before{background:var(--tg-accent);content:"";inset:18px 0 0 18px;position:absolute}.tg--profile .tg__portrait .tg__img{filter:none}.tg__summary{min-width:0}.tg__profile-name{color:var(--tg-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h1-size)*.6),9vw,var(--fs-h1-size));font-weight:var(--fs-h1-weight);line-height:var(--fs-h1-line-height);margin:0}.tg__profile-role{color:var(--tg-muted);font-family:var(--fs-body-font);font-size:var(--fs-lead-size);line-height:var(--fs-body-line-height);margin:14px 0 0}.tg__summary .tg__rule{margin-top:28px}.tg__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.tg__icon-btn{align-items:center;border:1px solid var(--tg-text);color:var(--tg-text);display:inline-flex;height:44px;justify-content:center;text-decoration:none;transition:background-color .3s var(--tg-ease),color .3s var(--tg-ease);width:44px}.tg__icon-btn:focus-visible,.tg__icon-btn:hover{background:var(--tg-text);color:var(--tg-bg);text-decoration:none}.tg__icon-btn:focus-visible{outline:2px solid var(--tg-accent);outline-offset:3px}.tg__about{margin-top:32px}.tg__rich{color:var(--tg-muted);font-family:var(--fs-body-font);font-size:var(--fs-body-size);line-height:var(--fs-body-line-height)}.tg__about.tg__rich{font-size:var(--fs-lead-size)}.tg__rich>:first-child{margin-top:0}.tg__rich>:last-child{margin-bottom:0}.tg__rich p{font-size:inherit;line-height:inherit;margin:0 0 1em}.tg__rich b,.tg__rich strong{color:var(--tg-text);font-weight:700}.tg__rich a{color:var(--tg-text);text-decoration:underline;text-decoration-color:var(--tg-accent);text-underline-offset:3px}.tg__rich ol,.tg__rich ul{list-style:none;margin:0 0 1em;padding:0}.tg__rich li{margin:0;padding-left:22px;position:relative}.tg__rich li+li{margin-top:.75em}.tg__rich li:before{background:var(--tg-accent);content:"";height:7px;left:0;position:absolute;top:.68em;width:7px}.tg__sections{margin-top:clamp(64px,9vw,112px)}.tg__section+.tg__section{margin-top:clamp(40px,5vw,56px)}.tg__section-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);padding-top:24px}@media (min-width:900px){.tg__section-grid{gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.tg__section-head{align-items:flex-start;display:flex;gap:14px}.tg__section-num{align-items:center;background:var(--tg-accent);color:var(--tg-badge-text);display:inline-flex;flex:none;font-family:var(--fs-body-font);font-size:var(--fs-eyebrow-size);font-variant-numeric:tabular-nums;font-weight:700;height:32px;justify-content:center;line-height:1;min-width:36px;padding:0 10px}.tg__section-title{color:var(--tg-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h3-size)*.86),2.6vw,var(--fs-h3-size));font-weight:var(--fs-h3-weight);line-height:var(--fs-h3-line-height);margin:0;padding-top:2px}@media (min-width:768px){.tg__section--qualifications .tg__rich ul{column-count:2;column-gap:32px}.tg__section--qualifications .tg__rich li{break-inside:avoid;margin-bottom:.75em}.tg__section--qualifications .tg__rich li+li{margin-top:0}}.tg__section--proven-success .tg__rich li{border-top:1px solid var(--tg-placeholder-line);padding:20px 0 0}.tg__section--proven-success .tg__rich li+li{margin-top:20px}.tg__section--proven-success .tg__rich li:before{display:none}.tg__section--proven-success .tg__rich li>strong:first-child{display:block;margin-bottom:4px}.tg__others{margin-top:clamp(80px,10vw,128px)}.tg__others-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:clamp(28px,4vw,40px)}.tg__others-title{color:var(--tg-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.6),5.4vw,var(--fs-h2-size));font-weight:var(--fs-h2-weight);line-height:var(--fs-h2-line-height);margin:0}@media (hover:hover) and (pointer:fine){.tg__card:hover .tg__img{filter:none;scale:1.06}.tg__card:hover .tg__badge{padding:0 16px}.tg__card:hover .tg__rule:after{transform:scaleX(1)}.tg__card:hover .tg__arrow{opacity:1;translate:0 0}}.tg__card:focus-within .tg__img{filter:none;scale:1.06}.tg__card:focus-within .tg__rule:after{transform:scaleX(1)}.tg__card:focus-within .tg__arrow{opacity:1;translate:0 0}@media (hover:none){.tg__arrow{opacity:1;translate:0 0}}.tg.is-animated .tg__reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s var(--tg-ease) var(--tg-delay,0s),transform .7s var(--tg-ease) var(--tg-delay,0s)}.tg.is-animated .tg__media{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--tg-ease) calc(var(--tg-delay, 0s) + 80ms)}.tg.is-animated .tg__badge{opacity:0;transform:translate3d(0,-100%,0);transition:opacity .5s var(--tg-ease) calc(var(--tg-delay, 0s) + .65s),transform .5s var(--tg-ease) calc(var(--tg-delay, 0s) + .65s),padding .5s var(--tg-hover-ease)}.tg.is-animated .tg__rule:before{transform:scaleX(0);transition:transform .9s var(--tg-ease) calc(var(--tg-delay, 0s) + .3s)}.tg.is-animated .tg__reveal.is-visible,.tg.is-animated .tg__reveal.is-visible .tg__badge{opacity:1;transform:none}.tg.is-animated .tg__reveal.is-visible .tg__media{clip-path:inset(0 0 0 0)}.tg.is-animated .tg__reveal.is-visible .tg__rule:before{transform:none}@media (prefers-reduced-motion:reduce){.tg.is-animated .tg__badge,.tg.is-animated .tg__media,.tg.is-animated .tg__reveal,.tg.is-animated .tg__rule:before{clip-path:none;opacity:1;transform:none;transition:none}.tg__card:focus-within .tg__img,.tg__card:hover .tg__img{scale:none}.tg__arrow,.tg__rule:after{transition:none}}