:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#111}body{overflow-x:hidden}a{text-decoration:none;color:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid #e9e9e9;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-inner{width:100%;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.1rem;font-weight:700;letter-spacing:.04em}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.95rem;color:#444;transition:color .2s ease}.nav-links a:hover{color:#000}.hero{width:100%;padding:5rem 2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:1rem}.hero h1,.page-header h1{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.03em}.hero-description,.page-header p{margin-top:1.25rem;font-size:1.05rem;line-height:1.75;color:#555;max-width:600px}.hero-buttons{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.primary-btn,.secondary-btn{display:inline-block;padding:.95rem 1.3rem;border-radius:999px;font-size:.95rem;font-weight:600;transition:all .2s ease}.primary-btn{background:#111;color:#fff}.primary-btn:hover{background:#000}.secondary-btn{border:1px solid #d8d8d8;color:#111;background:#fff}.secondary-btn:hover{background:#f6f6f6}.hero-image,.large-image,.team-photo{background:#f7f7f7;border:1px solid #e6e6e6;display:flex;align-items:center;justify-content:center;color:#8a8a8a}.hero-image{min-height:420px;border-radius:24px}.home-preview-grid{width:100%;padding:0 2rem 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.preview-card,.info-card,.content-block,.team-card{border:1px solid #e8e8e8;border-radius:20px;padding:1.5rem;background:#fff}.preview-card h2,.info-card h2,.content-block h2,.team-card h2{margin-top:0;margin-bottom:.75rem;font-size:1.25rem}.preview-card p,.info-card p,.content-block p,.team-card p{margin:0;color:#5a5a5a;line-height:1.7}.text-link{display:inline-block;margin-top:1rem;font-weight:600}.subpage{flex:1;width:100%;padding:4rem 2rem 5rem}.page-header{margin-bottom:3rem}.content-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.large-image{min-height:320px;border-radius:20px}.cards-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.team-photo{height:220px;border-radius:14px;margin-bottom:1rem}.footer{border-top:1px solid #e9e9e9;padding:1.5rem 2rem;text-align:center;color:#666;font-size:.95rem;background:#fff}@media(max-width:900px){.hero,.home-preview-grid,.content-grid,.cards-grid,.team-grid{grid-template-columns:1fr}.navbar-inner{flex-direction:column;gap:1rem;padding:1rem 1.25rem}.nav-links{gap:1.25rem;flex-wrap:wrap;justify-content:center}.hero,.home-preview-grid,.subpage,.footer{padding-left:1.25rem;padding-right:1.25rem}.hero{padding-top:3rem}.hero-image{min-height:280px}}
