.menu-section{padding:var(--spacing-3xl) var(--spacing-md)}.menu-section h2{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-gray-900)}.main-menu{gap:var(--spacing-xl);grid-template-rows:repeat(2,minmax(15rem,24vw));grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto;display:grid}.card{border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.card--big{grid-area:1/1/3}.card--top1{grid-area:1/2}.card--top2{grid-area:1/3}.card--wide{grid-area:2/2/auto/4}.card:before{content:"";z-index:2;transition:var(--transition-base);background:linear-gradient(135deg,#0000004d 0%,#0009 100%);position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-2xl);z-index:10;transform:translateY(-10px)scale(1.02)}.card:hover:before{background:linear-gradient(135deg,#0000001a 0%,#0006 100%)}.main-menu:hover .card:not(:hover){filter:brightness(.7)blur(1px);transform:scale(.98)}.card img{object-fit:cover;z-index:1;width:100%;height:100%;transition:var(--transition-slow);position:absolute;top:0;left:0}.card:hover img{transform:scale(1.1)}.card .text-content{bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);z-index:3;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:var(--color-white);opacity:.9;transition:var(--transition-base);position:absolute;transform:translateY(10px)}.card:hover .text-content{opacity:1;transform:translateY(0)}.card .text-content h2{color:var(--color-white);font-size:var(--fs-xl);margin-bottom:var(--spacing-sm);text-align:left}.card .text-content p{color:#fffc;font-size:var(--fs-sm);margin-bottom:0}.content-wrapper{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-4xl) var(--spacing-lg);margin:var(--spacing-4xl) var(--spacing-md);box-shadow:var(--shadow-lg)}.hidden{opacity:0;pointer-events:none}.visible{opacity:1}.inactive{display:none}.active{display:block}.short-about{gap:var(--spacing-4xl);margin-bottom:var(--spacing-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.short-about-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;overflow:hidden}.short-about-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.short-about-image:hover img{transform:scale(1.05)}.short-about-text h2{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.short-about-text p{font-size:var(--fs-lg);color:var(--color-gray-700);line-height:1.8}.awards-section{padding:var(--spacing-4xl) 0;text-align:center;background:var(--color-light);height:auto;min-height:600px;position:relative}.timeline-header{color:var(--color-secondary);margin-bottom:var(--spacing-3xl);z-index:1;position:relative}.award-timeline{width:100%;padding:var(--spacing-xl) 0;scrollbar-color:var(--color-secondary) transparent;scrollbar-width:thin;margin:0 auto;overflow:auto hidden}.timeline-svg{width:100%;min-width:480px;max-width:none;height:auto;max-height:400px;display:block}.award-timeline.timeline-ready .timeline-item .svg-inneritem{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .42s;transform:scaleY(.28)}.award-timeline.timeline-ready .timeline-item .svg-innertext,.award-timeline.timeline-ready .timeline-item .svg-innersubtext,.award-timeline.timeline-ready .timeline-item .svg-separator{opacity:0;transition:opacity .3s}.award-timeline.timeline-ready .timeline-item.timeline-item--revealed .svg-inneritem{opacity:1;transform:scaleY(1)}.award-timeline.timeline-ready .timeline-item.timeline-item--revealed .svg-innertext{opacity:1;transition-delay:.16s}.award-timeline.timeline-ready .timeline-item.timeline-item--revealed .svg-innersubtext,.award-timeline.timeline-ready .timeline-item.timeline-item--revealed .svg-separator{opacity:.72;transition-delay:.34s}.award-timeline.timeline-ready .timeline-item.timeline-item--revealed .svg-innersubtext{opacity:1}@media (prefers-reduced-motion:reduce){.award-timeline.timeline-ready .timeline-item .svg-inneritem,.award-timeline.timeline-ready .timeline-item .svg-innertext,.award-timeline.timeline-ready .timeline-item .svg-innersubtext,.award-timeline.timeline-ready .timeline-item .svg-separator{opacity:1;transition:none;transform:none}}.svg-innertext{font-family:var(--font-primary);fill:var(--color-primary);font-size:1.5rem;font-weight:800}.svg-inneritem{fill:var(--color-primary)}.svg-innersubtext{font-family:var(--font-primary);fill:var(--color-gray-700);font-size:.875rem;font-weight:500}.svg-separator{fill:var(--color-gray-400);opacity:.3}.main-branch{fill:var(--color-gray-600)}.testimonial-section{background:linear-gradient(135deg,#f7f8fb,#fff 65%);border:1px solid #e4e7ec;border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:clamp(2rem,5vw,5rem) 0;padding:clamp(1.25rem,3vw,3rem);display:grid}.testimonial-text,.testimonial-player{min-width:0}.testimonial-text h2{color:#101e36;letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,2.7vw,2.75rem);line-height:1.15}.testimonial-text p{color:#526077;max-width:48ch;margin:0;font-size:clamp(.95rem,1.2vw,1.0625rem);line-height:1.8}.testimonial-video{aspect-ratio:16/9;background:#101827;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 16px 36px -20px #101e3673}.testimonial-video video{object-fit:contain;width:100%;height:100%;display:block}.testimonial-video:focus-within{outline:3px solid var(--color-primary);outline-offset:4px}.testimonial-unmute{color:#fff;min-height:44px;font:inherit;cursor:pointer;backdrop-filter:blur(8px);background:#101827d6;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;display:inline-flex;position:absolute;bottom:4rem;right:1rem}.testimonial-unmute:hover,.testimonial-unmute:focus-visible{background:#101827}.testimonial-unmute:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (hover:none),(pointer:coarse){.testimonial-unmute{display:none}}.testimonial-subtitles:not([hidden]){flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.testimonial-subtitles-label{color:#526077;margin-right:.25rem;font-size:.8125rem}.testimonial-subtitles button{color:#34435b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem}.testimonial-subtitles button:hover{border-color:#101e36}.testimonial-subtitles button[aria-pressed=true]{color:#fff;background:#101e36;border-color:#101e36}.testimonial-subtitles button:focus-visible{outline-offset:3px;outline:3px solid #526077}@media (width<=992px){.testimonial-section{grid-template-columns:minmax(0,1fr)}.testimonial-text p{max-width:65ch}}@media (width<=480px){.testimonial-section{border-radius:18px;padding:1rem}.testimonial-video{border-radius:10px}}.guidance-section{background:#fff;border:1px solid #2125291a;border-radius:8px;width:min(1180px,100% - 2rem);margin:4rem auto;overflow:hidden;box-shadow:0 24px 56px #0c152e1a}.form-container{grid-template-columns:minmax(280px,400px) minmax(0,1fr);min-height:0;display:grid}.left-panel{min-height:100%;color:var(--color-white);background:repeating-linear-gradient(-38deg, #ffffff14 0, #ffffff14 1px, transparent 1px, transparent 24px), linear-gradient(150deg, var(--color-primary) 0%, #8c1b36 52%, var(--color-secondary) 100%);isolation:isolate;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:3rem 2.25rem;display:flex;position:relative;overflow:hidden}.left-panel:before,.left-panel:after{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff2e;border-radius:8px;position:absolute}.left-panel:before{width:13rem;height:18rem;top:3.5rem;right:-5rem;transform:rotate(14deg)}.left-panel:after{width:12rem;height:12rem;bottom:2rem;left:-4.5rem;transform:rotate(-18deg)}.left-panel-content{z-index:1;max-width:330px;position:relative}.guidance-kicker{color:#fff;min-height:2rem;font-family:var(--font-secondary);letter-spacing:0;text-transform:uppercase;background:#ffffff24;border:1px solid #fff3;border-radius:8px;align-items:center;margin-bottom:1.15rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.left-panel h1{color:var(--color-white);margin:0 0 1rem;font-size:2.45rem;line-height:1.12}.left-panel p{color:#ffffffeb;font-family:var(--font-secondary);margin:0;font-size:1rem;line-height:1.62}.guidance-highlights{z-index:1;gap:.85rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.guidance-highlights li{color:#ffffffdb;font-family:var(--font-secondary);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.95rem;font-size:.9rem;line-height:1.45;display:grid}.guidance-highlights__icon{width:2.4rem;height:2.4rem;color:var(--color-primary-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.guidance-highlights strong{color:#fff;font-family:var(--font-primary);margin-bottom:.12rem;font-size:.98rem;line-height:1.25;display:block}.guidance-form-panel{background:linear-gradient(#fff 0%,#fbfcff 100%);align-items:stretch;min-width:0;padding:2rem 2.25rem;display:flex}.guidance-form-panel .inquiry-card{align-self:center}.guidance-form-panel .inquiry-form{padding:1.5rem 1.75rem}.guidance-form-panel .inquiry-form__grid{row-gap:.95rem}@media (width>=1200px){.main-menu{max-width:1600px}}@media (width>=768px) and (width<=991.98px){.content-wrapper,.guidance-section{margin:var(--spacing-xl) var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg)}.guidance-section{padding:0}.short-about{gap:var(--spacing-2xl);text-align:center;grid-template-columns:1fr}.short-about-image{order:-1}.form-container{grid-template-columns:1fr}.left-panel{min-height:0;padding:var(--spacing-2xl) var(--spacing-lg);gap:2rem}.guidance-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance-highlights li{grid-template-columns:1fr}.guidance-form-panel{padding:1.5rem}.guidance-form-panel .inquiry-form{padding:1.25rem}}@media (width>=576px) and (width<=767.98px){.main-menu{grid-template-rows:repeat(3,minmax(12rem,32vw));grid-template-columns:repeat(2,1fr);display:grid}.card--big{grid-area:1/1/3}.card--top1{grid-area:1/2}.card--top2{grid-area:2/2}.card--wide{grid-area:3/1/auto/3}.short-about{gap:var(--spacing-xl);grid-template-columns:1fr}.awards-section{padding:var(--spacing-2xl) var(--spacing-sm)}.guidance-section{margin:var(--spacing-2xl) var(--spacing-sm)}.form-container{grid-template-columns:1fr}.left-panel{gap:1.75rem;min-height:0;padding:2rem 1.5rem}.left-panel h1{font-size:2.1rem}.guidance-form-panel{padding:1rem}.guidance-form-panel .inquiry-form{padding:1.1rem}}@media (width<=575.98px){.main-menu{grid-template-rows:repeat(4,minmax(11rem,55vw));grid-template-columns:repeat(1,1fr);display:grid}.card--big{grid-area:1/1}.card--top1{grid-area:2/1}.card--top2{grid-area:3/1}.card--wide{grid-area:4/1}.content-wrapper{margin:var(--spacing-xl) var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-sm);border-radius:var(--radius-xl)}.short-about{gap:var(--spacing-xl);text-align:center;grid-template-columns:1fr}.short-about-text h2{font-size:var(--fs-xl)}.short-about-text p{font-size:var(--fs-base)}.awards-section{padding:var(--spacing-2xl) var(--spacing-sm)}.timeline-header{font-size:var(--fs-xl);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm)}.guidance-section{margin:var(--spacing-2xl) var(--spacing-xs)}.form-container{grid-template-columns:1fr}.left-panel{gap:1.5rem;min-height:0;padding:2rem 1.25rem}.left-panel h1{font-size:2rem}.guidance-kicker{margin-bottom:.85rem}.guidance-highlights{gap:.7rem}.guidance-highlights li{grid-template-columns:2.2rem minmax(0,1fr);padding:.75rem;font-size:.86rem}.guidance-highlights__icon{width:2.2rem;height:2.2rem}.guidance-form-panel,.guidance-form-panel .inquiry-form{padding:1rem}}@media (prefers-reduced-motion:reduce){.card:hover,.btn:hover{transform:none}}@media print{.form-container{display:none}.content-wrapper,.guidance-section{box-shadow:none;border-radius:0;margin:0}}
