:root{--accent-rust: #B85C38;--accent-rust-hover: #9A4A2A;--text-primary: #2A2A2A;--text-secondary: #4A4A4A;--text-muted: #6A6A6A;--bg-paper: #F8F6F2;--bg-white: #FEFDFB;--border-subtle: #E8E6E2;--border-light: #D8D6D2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-paper);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px);color:var(--text-primary);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 16px}header{background:var(--bg-white);border-bottom:1px solid var(--border-subtle);padding:16px 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:18px;font-weight:600;color:var(--text-primary);text-decoration:none}.lang-switcher{display:flex;gap:6px}.lang-btn{padding:8px 12px;border:1px solid var(--border-subtle);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:13px;transition:all .2s;min-height:36px;min-width:44px}.lang-btn.active{background:var(--accent-rust);color:#fff;border-color:var(--accent-rust)}.lang-btn:hover:not(.active){border-color:var(--accent-rust);color:var(--accent-rust)}section{padding:40px 0}.section-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.section-number{display:inline-block;background:transparent;color:var(--accent-rust);padding:4px 0;font-size:13px;font-weight:600;margin-bottom:16px}h1{font-size:28px;line-height:1.3;margin-bottom:24px;color:var(--text-primary);font-weight:600}h2{font-size:24px;margin-bottom:12px;color:var(--text-primary);font-weight:600}h3{font-size:18px;margin-bottom:10px;color:var(--text-primary);font-weight:600}p{color:var(--text-secondary);margin-bottom:16px;font-size:15px}.hero{background:var(--bg-white);text-align:center;padding:60px 0;border-bottom:1px solid var(--border-subtle)}.hero-name{font-size:20px;font-weight:600;color:var(--accent-rust);margin-bottom:12px;margin-top:-8px}.hero-social-links{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:24px}.social-link{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s}.social-link:hover{color:var(--accent-rust);text-decoration:underline}.social-separator{color:var(--border-light);font-size:14px}.hero-photo-placeholder{width:200px;height:200px;margin:40px auto 0;background:var(--bg-paper);border:2px dashed var(--border-light);border-radius:8px;display:flex;align-items:center;justify-content:center}.hero-photo-placeholder:before{content:"Photo";color:var(--text-muted);font-size:14px}.cta-button{display:inline-block;background:var(--accent-rust);color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s;border:none;cursor:pointer;min-height:48px}.cta-button:hover{background:var(--accent-rust-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b85c3833}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr}.vertical-card{border:1px solid var(--border-subtle);border-radius:8px;padding:20px;background:var(--bg-white);transition:box-shadow .2s}.vertical-card:hover{box-shadow:0 4px 12px #0000000f}.vertical-card h3{color:var(--text-primary);margin-bottom:10px}.reference{font-size:13px;color:var(--text-muted);font-style:italic;padding-left:12px;border-left:2px solid var(--accent-rust);margin:8px 0;line-height:1.5}.credentials-grid{display:grid;grid-template-columns:1fr;gap:32px}.credential-block{text-align:center}.institution-name{font-size:36px;font-weight:700;color:var(--accent-rust);margin-bottom:8px}.credential-subtitle{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.credential-context{color:var(--text-secondary);font-size:14px;line-height:1.5}.process-steps{display:grid;grid-template-columns:1fr;gap:16px}.step-card{border:1px solid var(--border-subtle);border-radius:8px;padding:20px;text-align:center;background:var(--bg-white);transition:box-shadow .2s}.step-card:hover{box-shadow:0 4px 12px #0000000f}.step-number{display:inline-block;width:36px;height:36px;background:var(--accent-rust);color:#fff;border-radius:50%;line-height:36px;font-weight:700;margin-bottom:12px;font-size:16px}.step-duration{display:inline-block;background:var(--bg-paper);padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:18px}label{display:block;margin-bottom:6px;font-weight:600;color:var(--text-primary);font-size:14px}input,textarea{width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:15px;font-family:inherit;transition:border-color .2s;background:var(--bg-white);color:var(--text-primary)}input:focus,textarea:focus{outline:none;border-color:var(--accent-rust);box-shadow:0 0 0 3px #b85c381a}textarea{resize:vertical;min-height:100px}.email-link{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.email-link p{font-size:14px;margin-bottom:8px}.email-link a{color:var(--accent-rust);text-decoration:none;font-weight:600;font-size:16px}.email-link a:hover{text-decoration:underline}footer{background:var(--bg-white);border-top:1px solid var(--border-subtle);padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}@media (min-width: 768px){.container{padding:0 24px}h1{font-size:36px}h2{font-size:28px}.section-card{padding:32px}.hero{padding:80px 0}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px}.credentials-grid{grid-template-columns:repeat(2,1fr);gap:40px}.institution-name{font-size:42px}.logo{font-size:20px}section{padding:60px 0}}@media (min-width: 1024px){h1{font-size:40px}.section-card{padding:40px}.grid{gap:24px}.credentials-grid{grid-template-columns:repeat(3,1fr);gap:48px}.process-steps{grid-template-columns:repeat(3,1fr);gap:24px}.institution-name{font-size:48px}.vertical-card,.step-card{padding:24px}}
