*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#030303;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:root{--border:#ffffff24;--text:#f5f5f5;--muted:#ffffffb8;--soft:#ffffff8c;--shadow:0 20px 80px #00000073;--container:1280px}.site-shell{min-height:100vh;color:var(--text);background:#030303;position:relative;overflow-x:hidden}.site-background-global{z-index:0;position:fixed;inset:0;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s,transform 6s;position:absolute;inset:0;transform:scale(1.03)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(#0000008a 0%,#00000061 24%,#0009 68%,#000000e0 100%),linear-gradient(90deg,#0000006b 0%,#00000024 52%,#0000007a 100%);position:absolute;inset:0}.hero-noise{opacity:.04;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.hero,main,.section,.topbar,.restricted-overlay{z-index:1;position:relative}.hero{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:24px 14px 110px;display:flex}.topbar{width:100%;max-width:var(--container);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#0808086b;border-radius:22px;grid-template-columns:280px 56px 1fr;align-items:start;gap:18px;margin:0 auto;padding:14px 18px;display:grid}.brand-block{align-items:center;gap:12px;display:flex}.brand-logo-image{object-fit:cover;background:#020617;border:1px solid #ffffff24;border-radius:16px;width:64px;height:64px}.brand-text{flex-direction:column;gap:4px;display:flex}.brand-text strong{font-size:1rem}.brand-text span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;line-height:1.2}.topbar-controls{justify-content:flex-end;align-items:center;display:flex}.mobile-menu-button{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:12px;min-width:42px;height:42px;display:none}.menu{flex-direction:column;gap:8px;min-width:0;display:flex}.menu-line{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.menu-line-1,.menu-line-2{justify-content:flex-end}.menu-line a{color:#ffffffe6;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.72rem}.menu-line a:hover{background:#ffffff0f}.menu-line-flags{align-items:center;gap:8px;margin-right:12px;display:flex}.lang-flag{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:999px;width:32px;height:32px}.lang-flag.active{background:#ffffff24}.hero-summary-block{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:1040px;min-height:290px;box-shadow:var(--shadow);background:#0a0a0a75;border-radius:30px;justify-content:center;align-items:center;margin:150px auto 0;padding:18px 22px 20px;display:flex}.hero-summary-content{text-align:center;width:100%;max-width:960px}.hero-summary-kicker{color:#ffffffbd;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.73rem;display:inline-block}.hero-summary-block h1{text-align:center;max-width:860px;margin:0 auto 12px;font-size:clamp(1.7rem,2.3vw,2.85rem);line-height:1.08}.hero-summary-block p{color:var(--muted);text-align:justify;max-width:900px;margin:0 auto;font-size:.92rem;line-height:1.68}.hero-button-wrap{justify-content:center;margin-top:18px;display:flex}.hero-primary-button,.secondary-section-button,.schedule-option-button,.appointment-button,.restricted-close{cursor:pointer;color:#050505;background:#fffffff5;border:none;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:700;display:inline-flex;position:relative}.hero-primary-button:disabled,.secondary-section-button:disabled,.schedule-option-button:disabled,.appointment-button:disabled,.restricted-close:disabled{opacity:.7;cursor:not-allowed}.hero-primary-button-wide,.secondary-section-button-wide{min-width:330px;padding:0 36px}.hero-primary-button-glow{isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.hero-primary-button-glow:before{content:"";-webkit-mask-composite:xor;z-index:0;background:linear-gradient(120deg,#fff0 0%,#ffffff0a 18%,#ffffff6b 35%,#ffffff14 52%,#fff0 68% 100%) 0 0/220% 220%;border-radius:16px;padding:1px;animation:3.8s ease-in-out infinite borderGlowPulse;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-primary-button-glow:after{content:"";z-index:-1;background:#fffffff5;border-radius:15px;position:absolute;inset:1px}@keyframes borderGlowPulse{0%{opacity:.08;background-position:180%}25%{opacity:.2}50%{opacity:.58;background-position:100%}75%{opacity:.18}to{opacity:.08;background-position:20%}}.schedule-modal-overlay,.restricted-overlay{z-index:30;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedule-modal,.restricted-panel{border:1px solid var(--border);width:100%;max-width:980px;box-shadow:var(--shadow);background:#0c0c0cf0;border-radius:24px;max-height:90vh;padding:28px;overflow:auto}.schedule-modal{max-width:520px}.schedule-modal h3{margin:0 0 18px;font-size:1.4rem}.schedule-options{grid-template-columns:1fr;gap:14px;display:grid}.schedule-close-button{color:#fff;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:14px;min-height:46px;margin-top:18px;padding:0 18px}.restricted-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.restricted-header h2{margin:0 0 8px}.restricted-header p{color:var(--muted);margin:0;line-height:1.7}.section{width:100%;max-width:var(--container);background:#0303032e;border-radius:28px;margin:0 auto 26px;padding:90px 28px}.section-heading{max-width:900px;margin-bottom:36px}.section-heading span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:.78rem;display:inline-block}.section-heading h2{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.1}.section-heading p{color:var(--muted);margin:16px 0 0;line-height:1.75}.second-screen-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.second-screen-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#0c0c0c6b;border-radius:26px;padding:34px}.strategy-card-label,.hero-side-card-tag{text-transform:uppercase;letter-spacing:.12em;color:#fffc;background:#ffffff14;border-radius:999px;margin-bottom:14px;padding:7px 10px;font-size:.66rem;display:inline-flex}.second-screen-card h3{margin:0 0 14px;font-size:1.55rem}.second-screen-card p{color:var(--muted);margin:0;line-height:1.8}.secondary-section-button{margin-top:22px}.premium-card-large a{color:#fff;margin-top:18px;font-weight:600;display:inline-block}.intro-section{padding-top:110px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.overview-card,.contact-card,.careers-form,.locked-card,.entry-card,.associate-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#0c0c0c6b;border-radius:22px;padding:28px}.overview-card h3,.locked-card h2,.entry-card h3,.associate-content h3{margin:0 0 12px;font-size:1.15rem}.overview-card p,.contact-card p,.locked-card p,.entry-card p,.associate-content p{color:var(--muted);margin:0;line-height:1.75}.careers-form{border-radius:28px;padding:32px}.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.careers-grid input,.field-input,.field-textarea{border:1px solid var(--border);color:#fff;background:#ffffff0d;border-radius:16px;width:100%;min-height:56px;padding:0 16px}.field-textarea{resize:vertical;min-height:140px;padding:16px}.field-label{color:#fff;flex-direction:column;gap:10px;display:flex}.careers-disclaimer,.form-note{color:var(--soft);margin:16px 0 12px;font-size:.9rem}.contact-card p{margin-bottom:14px}.contact-card p:last-child{margin-bottom:0}.inner-kicker{color:#ffffffb8;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:.78rem;display:inline-block}.resume-error{color:#ffb3b3;margin:12px 0}.success-message{color:#b4f2c5;margin:12px 0}.entries-grid{grid-template-columns:1fr;gap:18px;margin-top:24px;display:grid}.entry-link{color:#fff;word-break:break-word;margin-top:12px;font-weight:600;display:inline-flex}.associate-card{grid-template-columns:180px 1fr;align-items:start;gap:20px;display:grid}.associate-photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%}.associate-content{gap:10px;display:grid}.oab-list{gap:8px;display:grid}@media (width<=1180px){.topbar{grid-template-columns:1fr}.menu-line-1,.menu-line-2{justify-content:flex-start}.second-screen-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-summary-block{max-width:calc(100vw - 36px);min-height:auto}}@media (width<=820px){.hero{padding:18px 12px 70px}.mobile-menu-button{justify-content:center;align-items:center;display:inline-flex}.menu{display:none}.menu.menu-open{display:flex}.menu-line{flex-direction:column;align-items:stretch}.menu-line-1,.menu-line-2{justify-content:flex-start}.menu-line-flags{margin-right:0}.hero-summary-block{max-width:100%;min-height:auto;margin-top:110px;padding:22px 18px}.hero-summary-content{text-align:left;max-width:100%}.hero-summary-block h1{text-align:left;max-width:100%;font-size:1.9rem}.hero-summary-block p{text-align:left;max-width:100%}.hero-button-wrap{justify-content:flex-start}.second-screen-grid,.overview-grid,.careers-grid,.associate-card{grid-template-columns:1fr}.section,.second-screen-card,.overview-card,.careers-form,.contact-card,.locked-card,.entry-card,.associate-card,.restricted-panel{padding:20px}.restricted-header{flex-direction:column}.hero-primary-button-wide,.secondary-section-button-wide{width:100%}}
