.btn--ghost{background-color:transparent;color:var(--color-primary-500);border:1px solid transparent}.btn--ghost:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-600)}.btn--ghost:active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.btn--ghost:active,.btn--ghost:focus{border-color:var(--color-primary-200)}.btn--ghost:focus{background-color:transparent;color:var(--color-primary-500);outline:2px solid var(--color-primary-200);outline-offset:2px}.btn--danger{background-color:var(--color-error);border:1px solid var(--color-error)}.btn--danger,.btn--danger:hover{color:var(--color-neutral-white)}.btn--danger:hover{background-color:#b91c1c;border-color:#b91c1c;box-shadow:var(--shadow-md)}.btn--danger:active{background-color:#991b1b;border-color:#991b1b;color:var(--color-neutral-white)}.btn--danger:focus{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-neutral-white);outline:2px solid #fecaca;outline-offset:2px}.btn:disabled{cursor:not-allowed}.btn:disabled,.btn:disabled:hover{background-color:var(--color-neutral-300);color:var(--color-neutral-400);border-color:var(--color-neutral-300);transform:none;box-shadow:none}@media (max-width:767px){.header__hamburger{width:24px;height:24px}.hamburger__line{height:2px}.header__cta{display:none}}@media (max-width:480px){.header__hamburger{width:24px;height:24px}.hamburger__line{height:2px}}@media (min-width:768px) and (max-width:1023px){.header .container{padding:var(--spacing-3) var(--spacing-6)}}@media (prefers-reduced-motion:reduce){.dropdown__link,.hamburger__line,.header,.header__nav,.nav__link{transition:none}}.dropdown__link:focus,.header__hamburger:focus,.keyboard-navigation .dropdown__link:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.card{padding:var(--spacing-6);transition:all .2s ease}.card__header{margin-bottom:var(--spacing-4)}.card__title{margin-bottom:var(--spacing-2)}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.card__content{margin-bottom:var(--spacing-4)}.card__description{color:var(--color-neutral-700)}.card__footer{display:flex;justify-content:space-between;align-items:center}.card__link{color:var(--color-neutral-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;font-weight:var(--font-weight-semibold);transition:all .2s ease}.card__link:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.feature-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;transition:all .2s ease}.feature-card__icon{width:64px;height:64px;margin:0 auto var(--spacing-4);background-color:var(--color-primary-50);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.feature-card__icon img{width:32px;height:32px}.feature-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-neutral-900)}.feature-card__description{color:var(--color-neutral-600);line-height:var(--line-height-normal);margin-bottom:var(--spacing-6)}.feature-card__link{color:var(--color-neutral-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;font-weight:var(--font-weight-semibold);transition:all .2s ease}.feature-card__link:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.workstyle-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:all .2s ease}.workstyle-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-neutral-900)}.workstyle-card__description{color:var(--color-neutral-600);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}.workstyle-card__link{color:var(--color-neutral-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;font-weight:var(--font-weight-semibold);transition:all .2s ease}.workstyle-card__link:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.job-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-8);transition:all .2s ease}.job-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-neutral-900)}.job-card__description{color:var(--color-neutral-600);line-height:var(--line-height-normal);margin-bottom:var(--spacing-6)}.job-card__link{color:var(--color-neutral-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;font-weight:var(--font-weight-semibold);transition:all .2s ease}.job-card__link:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.image-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.image-card__category{display:inline-block;background-color:var(--color-primary-50);color:var(--color-primary-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.image-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;transition:all .2s ease}.image-card__title:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.image-card__meta{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-neutral-500)}.image-card__meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.image-card__footer{display:flex;justify-content:space-between;align-items:center}.image-card__link{color:var(--color-neutral-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;font-weight:var(--font-weight-semibold);transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-2)}.image-card__link:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.image-card__link:after{content:"→";transition:transform .2s ease}@media (hover:hover){.image-card__link:hover:after{transform:translateX(4px)}}.image-card--feature{border-color:var(--color-primary-200)}.image-card--feature:hover{border-color:var(--color-primary-300)}.image-card--feature .image-card__category{background-color:var(--color-primary-50);color:var(--color-primary-600)}.image-card--workstyle{border-color:var(--color-secondary-200)}.image-card--workstyle:hover{border-color:var(--color-secondary-300)}.image-card--workstyle .image-card__category{background-color:var(--color-primary-50);color:var(--color-secondary-600)}.image-card--job{border-color:var(--color-accent-200)}.image-card--job:hover{border-color:var(--color-accent-300)}.image-card--job .image-card__category{background-color:var(--color-accent-50);color:var(--color-accent-600)}.card,.feature-card,.image-card,.job-card,.selection-card,.workstyle-card{color:var(--link-default);text-decoration:none;transition:all .2s var(--animation-easing-ease)}.card__title,.feature-card__title,.image-card__title,.job-card__title,.selection-card__title,.workstyle-card__title{text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;transition:all .2s ease}.card:hover .card__title,.feature-card:hover .feature-card__title,.job-card:hover .job-card__title,.selection-card:hover .selection-card__title,.workstyle-card:hover .workstyle-card__title,a.image-card:hover .image-card__title{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.card__description,.card__description:hover,.feature-card__description,.feature-card__description:hover,.image-card__description,.image-card__description:hover,.job-card__description,.job-card__description:hover,.selection-card__description,.selection-card__description:hover,.workstyle-card__description,.workstyle-card__description:hover{text-decoration:none}.card:visited,.feature-card:visited,.job-card:visited,.selection-card:visited,.workstyle-card:visited,a.image-card:visited{color:var(--link-visited)}.card:active,.feature-card:active,.job-card:active,.selection-card:active,.workstyle-card:active,a.image-card:active{color:var(--link-active)}.card:focus,.feature-card:focus,.job-card:focus,.selection-card:focus,.workstyle-card:focus,a.image-card:focus{color:var(--link-focus);outline:2px solid var(--link-focus);outline-offset:2px}.image-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);transition:all .3s var(--animation-easing-ease);max-width:352px;height:340px}.image-card,.image-card__media{overflow:hidden;position:relative;width:100%}.image-card__media{height:200px;background:var(--color-neutral-100)}.image-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-card__icon-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-primary-50);color:var(--color-primary-600)}.image-card__icon-svg{width:48px;height:48px}.image-card__image[data-src=team-members]{content:url(/recruit/images/recruit/team-members-pc.jpg)}@media (max-width:1024px) and (min-width:768px){.image-card__image[data-src=team-members]{content:url(/recruit/images/recruit/team-members-tab.jpg)}}@media (max-width:767px){.image-card__image[data-src=team-members]{content:url(/recruit/images/recruit/team-members-sp.jpg)}}.image-card__image[data-src=career-path]{content:url(/recruit/images/recruit/career-path-pc.jpg)}@media (max-width:1024px) and (min-width:768px){.image-card__image[data-src=career-path]{content:url(/recruit/images/recruit/career-path-tab.jpg)}}@media (max-width:767px){.image-card__image[data-src=career-path]{content:url(/recruit/images/recruit/career-path-sp.jpg)}}.image-card__content{padding:var(--spacing-2);flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-1);text-align:left;min-height:160px;justify-content:space-between}.image-card__header{display:flex;align-items:flex-start;gap:var(--spacing-2)}.image-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:var(--line-height-normal);margin:0}.image-card__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0;flex:1 1}.image-card{cursor:pointer;text-decoration:none;color:inherit}.image-card:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.image-card:focus .image-card__title,.image-card:hover .image-card__title{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.image-card *,.image-card:hover *{color:inherit;text-decoration:none}.image-card .image-card__title{text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px}.image-card .image-card__description,.image-card:hover .image-card__description{text-decoration:none!important}.cards-grid{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6);width:100%;justify-items:left}.cards-grid--1{grid-template-columns:1fr;justify-items:left}.cards-grid--2{grid-template-columns:repeat(2,1fr);justify-items:left}.cards-grid--3{grid-template-columns:repeat(3,1fr);justify-items:left}.cards-grid--4{grid-template-columns:repeat(4,1fr);justify-items:left}@media (max-width:900px) and (min-width:768px){.cards-grid--3{grid-template-columns:1fr;max-width:500px;margin:0 auto;gap:var(--spacing-6)}.cards-grid--3 .image-card{width:100%;max-width:100%}}@media (max-width:1024px){.cards-grid--4{grid-template-columns:repeat(2,1fr)}.cards-grid--3{grid-template-columns:var(--spacing-card-3-layout-tablet);max-width:600px;margin:0 auto}.cards-grid--3 .image-card{max-width:100%;margin-bottom:var(--spacing-4)}}@media (max-width:767px){.cards-grid--2,.cards-grid--3,.cards-grid--4{grid-template-columns:1fr;gap:var(--spacing-2)}.image-card{max-width:100%;height:320px}.image-card__media{height:200px}.image-card__content{padding:var(--spacing-3);gap:var(--spacing-1);min-height:120px}.image-card__title{line-height:var(--line-height-tight)}.image-card__description{line-height:var(--line-height-relaxed)}}@media (max-width:480px){.cards-grid--2,.cards-grid--3,.cards-grid--4{gap:var(--spacing-1)}.cards-grid--3 .image-card{margin-bottom:0}.image-card{height:300px}.image-card__content{padding:var(--spacing-2);gap:0;min-height:100px}.image-card__media{height:180px}.image-card__title{line-height:var(--line-height-tight);margin-bottom:var(--spacing-1)}.image-card__description{line-height:var(--line-height-relaxed)}}.card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative}.card__header{padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);text-align:center}.card__icon{width:64px;height:64px;margin:0 auto var(--spacing-4);background-color:var(--color-primary-50);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.card__icon-image{width:32px;height:32px;object-fit:contain}.card__icon-placeholder{width:32px;height:32px;background-color:var(--color-neutral-300);border-radius:var(--radius-base);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card__icon-error{font-size:24px}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;transition:all .2s ease}.card__title:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.card__badge{display:inline-block;background-color:var(--color-primary-50);color:var(--color-secondary-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card__content{padding:0 var(--spacing-6) var(--spacing-4)}.card__description{color:var(--color-neutral-600);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}.card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.card__meta-item{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-neutral-500)}.card__meta-icon{font-size:var(--font-size-base)}.card__meta-text{font-weight:var(--font-weight-medium)}.card__footer{padding:0 var(--spacing-6) var(--spacing-6);text-align:center}.card__link-text{color:var(--color-neutral-900);font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;transition:all .2s ease}.card__link-text:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.card__link-text:visited{color:var(--color-neutral-600);opacity:.8}.card__link-text:active{color:var(--link-active)}.card__link-text:focus{outline:2px solid var(--link-focus);outline-offset:2px;border-radius:var(--radius-sm)}.card__link-icon{margin-left:var(--spacing-2);transition:transform .2s ease}.card__loading{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:10}.loading__spinner{width:24px;height:24px;border:2px solid var(--color-neutral-300);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}.card__error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-error);color:var(--color-neutral-white);border-radius:var(--radius-base);font-size:var(--font-size-sm)}.error__icon{font-size:var(--font-size-base)}.error__message{font-weight:var(--font-weight-medium)}.featured-card{position:relative;display:block;max-width:700px;margin:0;background:var(--color-neutral-white);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--animation-duration-base) var(--animation-easing-ease);border:2px solid transparent}.featured-card:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.featured-card__badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2);background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:var(--color-neutral-white);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);z-index:2;box-shadow:var(--elevation-1)}.featured-card__badge-icon{width:16px;height:16px;stroke-width:2.5}.featured-card__badge-text{font-size:var(--font-size-xs);letter-spacing:.05em}.featured-card__media{position:relative;height:var(--spacing-featured-card-media-height);overflow:hidden;background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-50))}.featured-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--animation-duration-base) var(--animation-easing-ease)}.featured-card__content{padding:var(--spacing-featured-card-padding);text-align:left}.featured-card__header{margin-bottom:var(--spacing-4)}.featured-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.featured-card__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-5) 0}.featured-card__cta{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary-600);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:color var(--animation-duration-base) var(--animation-easing-ease)}@media (max-width:767px){.featured-card{max-width:100%;margin:0 var(--spacing-2)}.featured-card__media{height:140px}.featured-card__content{padding:var(--spacing-3)}.featured-card__title{margin-bottom:var(--spacing-1)}.featured-card__description{margin-bottom:var(--spacing-3);line-height:var(--line-height-tight)}}@media (max-width:480px){.featured-card{margin:0 var(--spacing-1)}.featured-card__media{height:120px}.featured-card__content{padding:var(--spacing-2)}.featured-card__title{margin-bottom:var(--spacing-1)}.featured-card__description{margin-bottom:var(--spacing-2);line-height:var(--line-height-tight)}.featured-card__badge{top:var(--spacing-1);right:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.featured-card__badge-icon{width:14px;height:14px}}.card--information{border-color:var(--color-primary-200)}@media (hover:hover){.card--information:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}}.card--information .card__link{color:var(--color-neutral-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;font-weight:var(--font-weight-semibold);transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-2)}.card--information .card__link:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.card--information .card__link:visited{color:var(--link-visited)}.card--information .card__link:active{color:var(--link-active)}.card--information .card__link:focus{outline:2px solid var(--link-focus);outline-offset:2px;border-radius:var(--radius-sm)}.card--information .card__link:after{content:"→";transition:transform .2s ease}@media (hover:hover){.card--information .card__link:hover:after{transform:translateX(4px)}}.card--action{border-color:var(--color-secondary-200)}@media (hover:hover){.card--action:hover{border-color:var(--color-secondary-300);box-shadow:var(--shadow-lg)}}.card--action .card__link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-secondary-500);color:var(--color-neutral-white);border-radius:var(--radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease;gap:var(--spacing-2)}@media (hover:hover){.card--action .card__link:hover{background-color:var(--color-secondary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}}.card--action .card__link:after{content:"→";transition:transform .2s ease}@media (hover:hover){.card--action .card__link:hover:after{transform:translateX(4px)}}.card--navigation{cursor:pointer;text-decoration:none;color:inherit}@media (hover:hover){.card--navigation:hover{box-shadow:var(--shadow-xl);border-color:var(--color-accent-200)}}.card--navigation .card__title{color:var(--color-neutral-900);transition:color .2s ease}.card--navigation:hover .card__title{color:var(--color-accent-500)}.link--text{color:var(--link-default);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;font-weight:var(--font-weight-medium)}.link--text:hover{color:var(--link-hover);border-bottom-color:var(--link-default)}.link--text:visited{color:var(--link-visited)}.link--text:active{color:var(--link-active)}.link--text:focus{outline:2px solid var(--link-focus);outline-offset:2px;border-radius:var(--radius-sm)}.link--button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--link-default);color:var(--color-neutral-white);border-radius:var(--radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease;gap:var(--spacing-2);border:none;cursor:pointer}.link--button:hover{background-color:var(--link-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.link--button:visited{background-color:var(--link-visited)}.link--button:active{background-color:var(--link-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.link--button:focus{outline:2px solid var(--link-focus);outline-offset:2px}.link--button-secondary{background-color:var(--color-secondary-500)}.link--button-secondary:hover{background-color:var(--color-secondary-600)}.link--button-secondary:visited{background-color:var(--color-secondary-700)}.link--button-secondary:active{background-color:var(--color-secondary-800)}.link--button-secondary:focus{outline:2px solid var(--color-secondary-500);outline-offset:2px}.link--button-outline{background-color:transparent;color:var(--link-default);border:2px solid var(--link-default)}.link--button-outline:hover{background-color:var(--color-primary-50);color:var(--link-hover);border-color:var(--link-hover)}.link--button-outline:visited{color:var(--link-visited);border-color:var(--link-visited)}.link--button-outline:active{background-color:var(--color-primary-100);color:var(--link-active);border-color:var(--link-active)}.link--button-outline:focus{outline:2px solid var(--link-focus);outline-offset:2px}.card--link{display:block;transition:all .3s ease}.card--link,.card--link:active,.card--link:hover,.card--link:visited{text-decoration:none;color:inherit}.card--link:focus{outline:2px solid var(--link-focus);outline-offset:2px;border-radius:var(--radius-lg)}.keyboard-navigation .card:focus,.keyboard-navigation .link--button:focus,.keyboard-navigation .link--text:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.link--primary:before{content:"→"}.link--primary:before,.link--secondary:before{margin-right:var(--spacing-2);font-weight:var(--font-weight-bold)}.link--secondary:before{content:"●"}@media (prefers-contrast:high){.card{border-width:2px}.link--text{border-bottom-width:2px}.link--button{border:2px solid var(--color-primary-500)}}@media (prefers-reduced-motion:reduce){.card,.card__link,.link--button,.link--text{transition:none}.card:hover,.link--button:hover{transform:none}}@media (max-width:767px){.card__content{padding:var(--spacing-4)}.card__title{font-size:var(--font-size-lg)}.link--button{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base)}.card--navigation,.link--button{min-height:44px}.link--button{min-width:44px}}@media (min-width:768px) and (max-width:1023px){.card__content{padding:var(--spacing-5)}}@media (min-width:1024px){.card__content{padding:var(--spacing-6)}.card:hover{transform:translateY(-4px)}.card--navigation:hover{transform:translateY(-8px)}}.card--loading{opacity:.6;pointer-events:none}.card--loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-neutral-300);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.card--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.link--button:disabled{color:var(--color-neutral-500);cursor:not-allowed}.link--button:disabled,.link--button:disabled:hover{background-color:var(--color-neutral-300);transform:none;box-shadow:none}.recruit-site .company,.recruit-site .job-description,.recruit-site .join-us,.recruit-site .recruitment-process,.recruit-site .workstyle{background-color:var(--color-primary-50)}.recruit-site .features,.recruit-site .selection{background-color:var(--color-neutral-white)}.corporate-site .news{background-color:var(--color-primary-50)}.corporate-site .pickup-content{background-color:var(--color-neutral-white)}.corporate-site .strengths{background-color:var(--color-primary-50)}.corporate-site .case-studies{background-color:var(--color-neutral-white)}.corporate-site .tech-blog{background-color:var(--color-primary-50)}.corporate-site .curriculum{background-color:var(--color-neutral-white)}.corporate-site .glossary{background-color:var(--color-primary-50)}.corporate-site .company-overview,.corporate-site .cta{background-color:var(--color-neutral-white)}section{padding:var(--spacing-12) 0}section.hero{padding:0;min-height:100vh;padding-top:var(--header-height,64px)}.section__header{text-align:left;margin-bottom:var(--spacing-2);display:flex;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}.section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-500);margin:0}.section__subtitle{font-size:var(--font-size-base);color:var(--color-neutral-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.section__description{color:var(--color-text-secondary);margin:var(--spacing-2) 0 var(--spacing-4);max-width:var(--content-max-width)}.section__footer{text-align:center;margin-top:var(--spacing-8)}@media (max-width:767px){section{padding:var(--spacing-6) 0}.section__title{font-size:var(--font-size-xl)}.section__subtitle{font-size:var(--font-size-base)}.section__header{margin-bottom:var(--spacing-3)}}@media (max-width:480px){section{padding:var(--spacing-6) 0}.section__header{margin-bottom:var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.section__description,.section__subtitle,.section__title,section{transition:none}}@media (prefers-contrast:high){.section__title{color:var(--color-neutral-900)}.section__subtitle{color:var(--color-neutral-700)}.section__description{color:var(--color-neutral-800)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__content{z-index:2;max-width:var(--container-max-width);margin:0 auto;text-align:left;min-height:calc(100vh - var(--header-height, 64px));padding-top:var(--header-height,64px);display:flex;flex-direction:column;justify-content:center}.hero__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);position:relative;bottom:var(--spacing-hero-title-bottom-desktop)}.hero__subtitle,.hero__title{line-height:var(--line-height-normal);text-align:left}.hero__subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-neutral-800);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-neutral-200);padding-bottom:var(--spacing-1)}.hero__description{font-size:var(--font-size-base);color:var(--color-neutral-800);line-height:var(--line-height-normal);margin-bottom:var(--spacing-8);text-align:left}.hero__cta{display:flex;gap:var(--spacing-4);justify-content:flex-start;flex-wrap:wrap}.hero__text-block{position:absolute;bottom:var(--spacing-hero-text-block-bottom-desktop);left:0;right:0;display:flex;flex-direction:column;gap:var(--spacing-1);z-index:2;background:var(--color-neutral-white-60);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md)}.hero__text-block .hero__description,.hero__text-block .hero__subtitle{margin-bottom:0}@media (max-width:1024px){.hero__text-block{bottom:var(--spacing-hero-text-block-bottom-large-tablet);background:var(--color-neutral-white-60);padding:var(--spacing-3) var(--spacing-4)}.hero__title{bottom:var(--spacing-hero-title-bottom-large-tablet)}}@media (max-width:767px){.hero__text-block{bottom:var(--spacing-hero-text-block-bottom-tablet);background:var(--color-neutral-white-60);padding:var(--spacing-3) var(--spacing-4)}.hero__title{bottom:var(--spacing-hero-title-bottom-tablet)}.hero,section.hero{min-height:80vh}.hero,.hero__content,section.hero{padding-top:var(--header-height-mobile,56px)}.hero__content{min-height:calc(80vh - var(--header-height-mobile, 56px));padding-bottom:var(--spacing-4)}.hero__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-3)}.hero__subtitle{font-size:var(--font-size-lg)}.hero__description{font-size:var(--font-size-sm)}.hero__cta{flex-direction:column;align-items:flex-start}.hero__scroll{display:none!important}}@media (max-width:480px){.hero__text-block{bottom:var(--spacing-hero-text-block-bottom-mobile);background:var(--color-neutral-white-60);padding:var(--spacing-1) var(--spacing-2)}.hero__title{bottom:var(--spacing-hero-title-bottom-mobile)}.hero__content{max-width:var(--content-max-width-mobile)}.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero__description{font-size:var(--font-size-sm)}.hero__cta{gap:var(--spacing-2)}}@media (max-width:320px){.hero__content{max-width:var(--content-max-width-small)}.hero__title{font-size:var(--font-size-2xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero__description{font-size:var(--font-size-sm)}}.section__grid{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6);grid-template-columns:1fr}.section__grid--2cols{grid-template-columns:repeat(2,1fr)}.section__grid--3cols{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.section__grid--3cols{grid-template-columns:1fr}}@media (max-width:767px){.section__grid--2cols{grid-template-columns:1fr}.section__grid{gap:var(--spacing-4)}}@media (max-width:480px){.section__grid{gap:var(--spacing-3)}}.hero__bg-slider{z-index:-1}.hero__bg-slide,.hero__bg-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero__bg-slide{margin-top:var(--header-height,64px);opacity:0;transition:opacity 2s ease-in-out}.hero__bg-slide--active{opacity:1}.hero__bg-image,.hero__bg-picture{width:100%;height:100%;display:block}.hero__bg-image{object-fit:cover;object-position:center}@media (max-width:767px){.hero__bg-slide{margin-top:var(--header-height-mobile,64px);height:80vh}}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;animation:hero-background-flow 20s ease-in-out infinite;z-index:1}@keyframes hero-background-flow{0%,to{background-position:0 0,100% 100%,0 0,100% 100%,50% 0,0 100%,0 0}25%{background-position:-1% -1%,99% 99%,-2% -1%,98% 99%,52% -1%,-2% 99%,0 0}50%{background-position:1% -2%,101% 98%,1% -2%,101% 98%,49% -2%,1% 98%,0 0}75%{background-position:-1% 1%,99% 101%,-1% 1%,99% 101%,51% 1%,-1% 101%,0 0}}.hero__content{position:relative;z-index:3}.hero__title--accent{background:linear-gradient(128deg,var(--color-primary-700),var(--color-primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subpage-hero-full .hero__content{color:var(--color-neutral-white)}.subpage-hero-full .hero__title{color:var(--color-neutral-white);text-shadow:0 8px 24px rgba(0,0,0,.45)}.subpage-hero-full .hero__title--accent{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:var(--color-neutral-white);background-clip:initial;color:var(--color-neutral-white);text-shadow:0 8px 24px rgba(0,0,0,.45)}.subpage-hero-full .hero__description,.subpage-hero-full .hero__subtitle{color:rgba(255,255,255,.9);text-shadow:0 6px 20px rgba(0,0,0,.4)}.subpage-hero-full .hero__scroll{color:var(--color-neutral-white);text-shadow:0 4px 16px rgba(0,0,0,.35)}.hero-mid-career.subpage-hero-full .hero__content,.hero-new-grad.subpage-hero-full .hero__content{justify-content:flex-start;padding-top:calc(var(--header-height, 64px) + 48px);padding-bottom:96px}@media (max-width:1024px){.hero-mid-career.subpage-hero-full .hero__content,.hero-new-grad.subpage-hero-full .hero__content{padding-top:calc(var(--header-height, 64px) + 32px);padding-bottom:64px}}@media (max-width:767px){.hero-mid-career.subpage-hero-full .hero__content,.hero-new-grad.subpage-hero-full .hero__content{justify-content:flex-end;padding-top:calc(var(--header-height-mobile, 56px) + var(--spacing-3));padding-bottom:var(--spacing-6)}}.hero-mid-career.subpage-hero-full .hero__title,.hero-new-grad.subpage-hero-full .hero__title{position:absolute;bottom:var(--spacing-section-padding);left:0;right:0}@media (max-width:767px){.hero-mid-career.subpage-hero-full .hero__title,.hero-new-grad.subpage-hero-full .hero__title{bottom:var(--spacing-hero-title-bottom-mobile,0);font-size:var(--font-size-2xl)}}.hero__tag{display:inline-block;background:var(--color-primary-500);color:var(--color-neutral-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-none);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);box-shadow:0 2px 4px rgba(34,141,196,.3);position:absolute;top:0;z-index:4}.hero__description,.hero__subtitle{margin:0}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-neutral-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;position:absolute;bottom:var(--spacing-4);left:50%;transform:translateX(-50%);z-index:10}.hero__scroll-arrow{width:2px;height:30px;background-color:var(--color-neutral-white);position:relative;animation:scroll-bounce 2s infinite}.hero__scroll-arrow:after{content:"";position:absolute;bottom:0;left:-3px;width:8px;height:8px;border-right:2px solid var(--color-neutral-white);border-bottom:2px solid var(--color-neutral-white);transform:rotate(45deg)}@keyframes scroll-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:767px){.hero__scroll{bottom:var(--spacing-4);font-size:var(--font-size-xs)}.hero__scroll-arrow{height:20px}.hero__scroll-arrow:after{width:6px;height:6px;left:-2px}}.card,.feature-card,.job-card,.strength-item,.workstyle-card{transition:all .3s var(--animation-easing-ease)}@media (hover:hover){.card:hover,.feature-card:hover,.job-card:hover,.workstyle-card:hover{transform:translateY(-4px);box-shadow:var(--elevation-lg)}}.card:focus,.feature-card:focus,.job-card:focus,.workstyle-card:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.card--no-hover:hover,.feature-card--no-hover:hover,.job-card--no-hover:hover,.strength-item:hover,.workstyle-card--no-hover:hover{transform:none;box-shadow:none}.process-steps{display:flex;flex-direction:column;gap:var(--spacing-6);margin-top:var(--spacing-6)}.process-step{display:flex;align-items:flex-start;gap:var(--spacing-4);text-align:left;position:relative}.process-step__number{width:60px;height:60px;background:var(--color-primary-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0;flex-shrink:0;color:var(--color-neutral-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.process-step__content{flex:1 1;text-align:left}.process-step__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin-bottom:var(--spacing-3);text-align:left}.process-step__description{line-height:var(--line-height-relaxed);color:var(--color-neutral-700);text-align:left}.process-step__description p{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}@media (max-width:960px){.process-steps{gap:var(--spacing-4)}.process-step{gap:var(--spacing-3)}.process-step__number{width:50px;height:50px;font-size:var(--font-size-lg)}}@media (max-width:480px){.process-step__number{width:40px;height:40px;font-size:var(--font-size-base)}.process-step{gap:var(--spacing-2)}.process-step__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.process-step__description p{font-size:var(--font-size-sm)}}.about-section{background:var(--color-neutral-50)}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:center;max-width:var(--content-max-width);margin:0 auto}.about-tagline__main{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);margin-bottom:var(--spacing-2)}.about-tagline__subtitle{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.about-tagline__sub{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.about-image{display:flex;justify-content:center}.about-img{width:100%;max-width:500px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--elevation-md)}.ceo-layout{display:grid;grid-template-columns:1fr 200px;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:start}.ceo-image,.ceo-message-content{display:flex;flex-direction:column}.ceo-image{align-items:center;gap:var(--spacing-4)}.ceo-img{width:180px;height:auto;border-radius:var(--radius-md);object-fit:cover}.ceo-info{text-align:center}.ceo-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--spacing-1) 0}.ceo-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-600);margin:0}.message-signature{margin-top:var(--spacing-8);text-align:right}.signature-company{font-size:var(--font-size-lg);color:var(--color-neutral-700);margin:0 0 var(--spacing-2) 0}.signature-company,.signature-title{font-weight:var(--font-weight-medium)}.signature-title{font-size:var(--font-size-base);color:var(--color-neutral-900);margin:0 0 var(--spacing-1) 0}.signature-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0}.message-content{width:100%;text-align:left}.message-paragraph{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.message-paragraph:last-child{margin-bottom:0}.company-philosophy{background:var(--color-neutral-50)}.philosophy-content{max-width:var(--content-max-width);margin:0 auto}.philosophy-item{margin-bottom:var(--spacing-2);text-align:left}.philosophy-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin:0 0 var(--spacing-1) 0}.philosophy-description,.philosophy-list{font-size:var(--font-size-xl);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.philosophy-list{padding-left:0;list-style:none}.philosophy-list li{margin-bottom:var(--spacing-2)}.details-table{max-width:var(--content-max-width);margin:0 auto}.company-table{width:100%;border-collapse:collapse;background:var(--color-neutral-white);border-radius:var(--radius-lg);overflow:hidden}.company-table__label{background:var(--color-primary-50);font-weight:var(--font-weight-semibold);text-align:left;width:200px}.company-table__label,.company-table__value{padding:var(--spacing-6);border-bottom:1px solid var(--color-neutral-200)}.company-table__value{color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.company-table tr:last-child .company-table__label,.company-table tr:last-child .company-table__value{border-bottom:none}.members-intro{background:var(--color-neutral-50)}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);max-width:var(--content-max-width);margin:0 auto}.member-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--elevation-md);transition:var(--animation-transition);text-align:center}@media (hover:hover){.member-card:hover{box-shadow:var(--elevation-lg);transform:translateY(-4px)}}.member-card__image{margin-bottom:var(--spacing-6)}.member-card__img{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;box-shadow:var(--elevation-sm)}.member-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.member-card__name-en{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-neutral-600);margin-top:var(--spacing-1)}.member-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin-bottom:var(--spacing-1)}.member-card__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.member-card__description{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:var(--spacing-4) 0 0 0;text-align:left}.join-us{background:var(--color-primary-50)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.about-content{animation:fadeInUp .8s ease-out}.philosophy-card:nth-child(2){animation-delay:.2s}.member-card{animation:fadeInScale .8s ease-out}.member-card:nth-child(2){animation-delay:.2s}@media (max-width:767px){.about-content{grid-template-columns:1fr;gap:var(--spacing-8);text-align:left}.about-tagline__main{font-size:var(--font-size-xl)}.about-tagline__subtitle{font-size:var(--font-size-2xl)}.ceo-layout{grid-template-columns:1fr;gap:var(--spacing-6)}.ceo-image{order:-1;margin-bottom:var(--spacing-4)}.ceo-img{width:150px;height:auto}.ceo-name{font-size:var(--font-size-lg)}.ceo-title{font-size:var(--font-size-sm)}.message-signature{text-align:right;margin-top:var(--spacing-6)}.signature-company{font-size:var(--font-size-base)}.signature-name{font-size:var(--font-size-lg)}.philosophy-title{font-size:var(--font-size-xl)}.philosophy-description,.philosophy-list{font-size:var(--font-size-base)}.members-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.company-table__label{width:150px}.company-table__label,.company-table__value{padding:var(--spacing-4)}.join-buttons{flex-direction:column;align-items:center}.join-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.about-tagline__main,.about-title{font-size:var(--font-size-2xl)}.about-tagline__sub{font-size:var(--font-size-base)}.message-text{padding:var(--spacing-2) 0}.message-paragraph{font-size:var(--font-size-base)}.member-card{padding:var(--spacing-6)}.member-card__img{width:100px;height:100px}.company-table__label{width:120px}.company-table__label,.company-table__value{padding:var(--spacing-3);font-size:var(--font-size-sm)}.join-title{font-size:var(--font-size-xl)}.join-description{font-size:var(--font-size-base)}}.company .section__header{text-align:left;margin-bottom:var(--spacing-8)}.features__grid{gap:var(--spacing-8)}@media (min-width:768px){.features__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-10)}}.workstyle__grid{gap:var(--spacing-6)}@media (min-width:768px){.workstyle__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}}.selection__content{gap:var(--spacing-12)}.selection__info{text-align:center}.selection__subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);margin-bottom:var(--spacing-4)}.selection__description{color:var(--color-neutral-600);line-height:var(--line-height-normal);margin-bottom:var(--spacing-6)}.selection__cta{text-align:center;background-color:var(--color-primary-50);padding:var(--spacing-8);border-radius:var(--radius-lg);border:1px solid var(--color-primary-200)}.selection__buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-6)}@media (min-width:768px){.selection__content{grid-template-columns:1fr 1fr;align-items:start}.selection__cta,.selection__info{text-align:left}}.job-description__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8)}@media (min-width:768px){.job-description__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-10)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{animation:none}.btn:focus,.card:focus,.feature-card:focus,.job-card:focus,.workstyle-card:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width:1024px){.company .section__header{margin-bottom:var(--spacing-8)}}@media (max-width:767px){.company .section__header{margin-bottom:var(--spacing-6)}}@media (prefers-reduced-motion:reduce){.section{animation:none}.feature-card,.job-card,.workstyle-card{transition:none}}.section__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:var(--spacing-6) 0 0;text-align:left;max-width:none}.section__header .section__description{margin-top:var(--spacing-4)}@media (max-width:767px){.section__description{font-size:var(--font-size-base);margin:var(--spacing-4) 0 0}}.section__description--center{text-align:center;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.content-text,.section-content__text,.section-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:var(--spacing-6) 0 0;text-align:left}.career-overview__text,.career-path-text,.content-description,.description-text,.overview-text{font-size:var(--font-size-lg)!important;line-height:var(--line-height-relaxed)!important;color:var(--color-neutral-700)!important;margin:var(--spacing-6) 0 0!important;text-align:left!important;max-width:none!important}.join-content{text-align:left;max-width:var(--content-max-width);margin:0 auto;animation:fadeInUp .8s ease-out}.join-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-4)}.join-description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.join-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}@media (max-width:767px){.join-buttons{flex-direction:column;align-items:center}.join-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.join-title{font-size:var(--font-size-xl)}.join-description{font-size:var(--font-size-base)}.features__grid{gap:var(--spacing-4)}.workstyle__grid{gap:var(--spacing-3)}.selection__content{gap:var(--spacing-6)}.selection__cta{padding:var(--spacing-4)}.job-description__grid,.process-steps{gap:var(--spacing-4)}.process-steps{margin-top:var(--spacing-6)}}.contact-form-section{padding:var(--spacing-16) 0;background-color:var(--color-neutral-white)}.contact-form-wrapper{max-width:960px;margin:0 auto;padding:var(--spacing-10)}.contact-form__header{text-align:left;margin-bottom:var(--spacing-6)}.contact-form__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin:0 0 var(--spacing-2) 0}.contact-form__description{margin:0;color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}.contact-form{margin-top:var(--spacing-8)}@media (max-width:1024px){.contact-form-wrapper{padding:var(--spacing-8)}}@media (max-width:768px){.contact-form-section{padding:var(--spacing-8) 0}.contact-form-wrapper{padding:var(--spacing-0)}.contact-form__title{font-size:var(--font-size-xl)}.contact-form__description{font-size:var(--font-size-sm)}.form-actions{margin-top:var(--spacing-8)}}.selection{background:var(--color-neutral-50)}.selection__common{margin-bottom:var(--spacing-8)}.selection__accordion{background:var(--color-neutral-white);border-radius:var(--radius-lg);box-shadow:var(--elevation-sm);overflow:hidden;margin-top:var(--spacing-6)}.accordion__item+.accordion__item{border-top:1px solid var(--color-neutral-200)}.accordion__header{margin:0}.accordion__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);background:var(--color-neutral-100);border:none;padding:var(--spacing-4) var(--spacing-6);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);transition:background .2s var(--animation-easing-ease)}.accordion__button:hover,.accordion__button[aria-expanded=true]{background:var(--color-primary-50)}.accordion__label{display:flex;align-items:center;gap:var(--spacing-2)}.accordion__icon{width:20px;height:20px;color:currentColor}.accordion__indicator{position:relative;width:18px;height:18px}.indicator__bar{position:absolute;top:50%;left:50%;width:18px;height:2px;background:var(--color-neutral-700);transform:translate(-50%,-50%);transition:transform .2s var(--animation-easing-ease)}.indicator__bar--vertical{transform:translate(-50%,-50%) rotate(90deg)}.accordion__button[aria-expanded=true] .indicator__bar--vertical{transform:translate(-50%,-50%) rotate(0deg)}.accordion__panel{padding:var(--spacing-2) var(--spacing-2) var(--spacing-4);background:var(--color-neutral-white)}[hidden]{display:none!important}.selection__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6);justify-items:center}.selection__grid--3{grid-template-columns:repeat(3,1fr);justify-items:center}.selection-card{display:flex;flex-direction:column;background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);text-decoration:none;transition:all .3s var(--animation-easing-ease);position:relative;overflow:hidden}.selection-card:hover{border-color:var(--color-primary-500)}.selection-card:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.selection-card__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.selection-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-100);border-radius:var(--radius-md);flex-shrink:0;padding:var(--spacing-icon-padding)}.selection-card__icon-svg{width:20px;height:20px;color:var(--color-primary-600)}.selection-card__content{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-3);text-align:left}.selection-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:var(--line-height-tight);margin:0;text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;transition:all .2s ease;flex:1 1}.selection-card:hover .selection-card__title{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.selection-card__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0;flex:1 1;text-decoration:none}.selection-card:hover .selection-card__description{text-decoration:none}@media (max-width:900px) and (min-width:768px){.selection__grid--3{grid-template-columns:1fr;max-width:500px;margin:0 auto;gap:var(--spacing-6)}.selection__grid--3 .selection-card{width:100%;max-width:100%}}@media (max-width:1024px){.selection__grid{grid-template-columns:1fr;gap:var(--spacing-4)}.selection__grid--3{grid-template-columns:var(--spacing-card-3-layout-tablet);max-width:600px;margin:0 auto}.selection__grid--3 .selection-card{max-width:100%;margin-bottom:var(--spacing-4)}.selection__tab-panel{padding:var(--spacing-6)}}@media (max-width:767px){.selection__tab-buttons{flex-direction:column;gap:var(--spacing-2)}.selection__tab-button{padding:var(--spacing-2) var(--spacing-3);justify-content:flex-start}.selection__tab-panel{padding:var(--spacing-3)}.selection__grid--3{grid-template-columns:1fr;gap:var(--spacing-4)}.selection-card{padding:var(--spacing-3)}.selection-card__icon{width:40px;height:40px;padding:var(--spacing-icon-padding-small)}.selection-card__icon-svg{width:18px;height:18px}}@media (max-width:480px){.selection__tab-button{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}.selection__tab-panel{padding:var(--spacing-2)}.selection__grid--3{gap:var(--spacing-3)}.selection-card{padding:var(--spacing-2)}.selection-card__icon{width:36px;height:36px;padding:var(--spacing-icon-padding-small)}.selection-card__icon-svg{width:16px;height:16px}.selection__tab-icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.selection-card,.selection-card__cta-arrow,.selection__tab-button{transition:none}}.selection__tab-button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){.selection-card{border-width:2px}.selection-card--highlight{border-color:var(--color-primary-600)}.selection__tab-button--active{background:var(--color-primary-100);color:var(--color-primary-800)}}